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

0

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

preguntada hace un mes238 visualizaciones
1 Respuesta
0
Respuesta aceptada

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

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

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

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

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas