Docker 실행이 cron 명령으로 실행되지 않습니다.

Docker 실행이 cron 명령으로 실행되지 않습니다.

아래 명령은 제대로 실행되고 "Hello from Docker"를 표시합니다. 출력.txt로

docker run -it --rm ubuntu echo "Hello from Docker." >> /home/ubuntu/out.txt``

그런 다음 "sudo crontab -e"를 열고 아래 줄을 넣으면 out.txt가 비어 있습니다.

* * * * *  docker run -it --rm ubuntu echo "Hello from Docker." >> /home/ubuntu/out.txt

아래 명령은 작동하며 docker 버전을 out.txt에 넣습니다.

* * * * *  docker -v >> /home/ubuntu/out.txt

내가 아는 한 "docker run"은 cron에서 작동하지 않으며 오류/출력을 제공하지 않습니다. 이유를 아시나요?

답변1

-it대화형 터미널에는 이러한 옵션을 사용하지 마십시오 . 하지만 터미널이나 상호 작용 없이 스크립트에서 이를 사용하고 있습니다.

답변2

crontab 에서 user 를 사용해 보세요 root. 명령은 다음과 같습니다.

* * * * * root docker run ....

관련 정보