Dockerコンテナ内でコマンドを実行するCrontabジョブが正しく機能しません。

Dockerコンテナ内でコマンドを実行するCrontabジョブが正しく機能しません。

私のToDoリストdjangoのウェブサイトにコマンドがあります

sudo docker-compose -f docker-compose-prod.yml exec todo-prod-web python manage.py do_something

毎日午前10時にdockerコンテナ内にあるprod環境で実行する必要があるため、home/ubuntu/prod/todo/docker-compose-prod.ymlコマンドを実行するにはこのディレクトリに存在する必要があります。

サーバーにSSHで接続し、ディレクトリに移動して実行すると正常に実行されますが、ジョブcrontabとして実行するとそうではありません。

設定する方法は次のとおりです。

  1. SSH経由でサーバーに接続する
  2. 私は走る
    sudo crontab -e
    
  3. 私のファイルcrontabに以下を追加しました。
    0 10 * * * cd home/ubuntu/prod/todo && docker-compose -f docker-compose-prod.yml exec todo-prod-web python manage.py do_something 
    
  4. ファイルを保存しました。

しかし、これはうまくいきません。どうすればいいですか?

ベストアンサー1

おすすめ記事