![Docker 실행이 cron 명령으로 실행되지 않습니다.](https://linux55.com/image/185145/Docker%20%EC%8B%A4%ED%96%89%EC%9D%B4%20cron%20%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
아래 명령은 제대로 실행되고 "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 ....