2017-05-15 55 views
0

工作,我得到了一個cronjob成立了一個AWS EC2實例,它應該啓動一個碼頭工人的容器:碼頭工人跑不從的cronjob

15 0 * * * docker run -e ENVIRONMENT=dev myrepo/my-image-name 

我可以在cron的查看日誌它試圖運行作業,但容器不能運行。嘗試與sudo,仍然沒有運行。這可能是什麼原因?

回答

2

cron不知道環境變量,例如, $ PATH - 因此無法找到docker來運行。應指定完整路徑:/usr/bin/docker,像這樣:

15 0 * * * /usr/bin/docker run -e ENVIRONMENT=dev myrepo/my-image-name 

對於那些誰不知道如何找到其中docker生活:運行which docker在控制檯。