
아래 명령은 제대로 실행되고 "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 ....