LifeWrite

気が向いたら書きます

cronでdocker-composeが動かなかった件

問題

/var/www/dockerにdocker-compose.ymlが存在していてコンソール上でそのままのdocker-compose startは動くがcrontabでは動かない

例えば

cd /var/www/docker && docker-compose start

とか

cd /var/www/docker; docker-compose stop

cd /var/www/docker; docker-compose start

で試してもcronのlogには出てくるのだが走ってる様子がない

解決策

直接にdocker-composeの/usr/local/bin/docker-composeスクリプトを指定する

cd /var/www/docker; /usr/local/bin/docker-compose start

参照:

Crontab can’t execute docker-compose commands · Issue #2293 · docker/compose · GitHub