ECS Fargateでコンテナを起動したままにしたい

0

ECS Fargate で、PHPのコンテナを稼働させています。このタスクは、バッチ処理のため、定時に起動し、コマンドの実行が終了すると停止します。 今回、このタスクのコンテナにexecで入り、手動でコマンドを実行しなければならない事象が発生しました。 コンテナを起動したのですが、起動時にコマンドを実行するわけではないので、起動後、すぐに終了してしまいます。そのため、このコンテナ内に入ることができません。 aws CLI で手動で起動した際には、コンテナに入って作業することができ、バッチ処理での起動時には、コマンド実行が終了したタイミングでコンテナを停止させるという挙動を実現することは可能でしょうか? 何かアドバイスを頂けますと幸いです。

已提问 1 个月前236 查看次数
1 回答
0
已接受的回答

コンテナのプロセスが終わるとタスクも消えるのでエントリーポイントでバッチコマンドと一緒に"sleep 300"みたいにしてみるのはいかがでしょうか?

こちらを見るとsleepじゃなくてコマンドを無限ループさせる方法もあるようです。
https://qiita.com/P9eQxRVkic02sRU/items/d2c4354f4d4c6b86d662

バッチ実行環境タスクと手動実行環境のタスクを分割しておくのが簡単なような気がしています。

profile picture
专家
已回答 1 个月前
  • ご回答ありがとうございます。コマンドの無限ループで起動後に起動し続けるコンテナを実現できました。また、バッチ処理と手動で起動するタスクを分離することで、より簡潔になりました。ありがとうございいました。

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则