ECS FARGATE タスクがRUNNING→STOPPEDを永遠と繰り返しているので直したい!
こんばんは!初心者ですがよろしくお願いします(^^)
【Rails6】Docker+Rails6+puma+nginx+mysql【環境構築*初心者必見】
(ECS→タスク定義→コンテナの追加でコンテナ側のポートマッピングを入力する欄があったので、docker-compose.ymlのappとdbにports3000:3000と3306:3306だけ書き足してます。)
↑こちらの記事を参考にrails、nginx、mysqlのコンテナをdocker-composeで作り、そのイメージをECRにプッシュした後にECSでクラスターの作成→タスク定義→サービス作成→タスク(rails、mysql、nginx)という流れで作ったのですが、タスクがRUNNING→STOPPEDを繰り返しているので直したいです。
タスクとコンテナの定義の設定
タスク定義名 task_definition
互換性が必要 FARGATE
タスクロール ecsTaskExecutionRole
ネットワークモード awsvpc
タスクの実行 IAM ロール
タスク実行ロール ecsTaskExecutionRole
タスクサイズ
タスクメモリ (GB) 0.5GB
タスク CPU (vCPU) 0.25vCPU
コンテナの定義
コンテナ名 mysql
イメージ ECR リポジトリ URL
メモリ制限 (MiB) ソフト制限 128
ポートマッピング 3306
コンテナ名 rails
イメージ ECR リポジトリ URL
メモリ制限 (MiB) ソフト制限 128
ポートマッピング 3000
コンテナ名 nginx
イメージ ECR リポジトリ URL
メモリ制限 (MiB) ソフト制限 128
ポートマッピング 80
サービスの設定
起動タイプ FARGATE
タスク定義 task_definition
プラットフォームのバージョン LATEST
クラスター cluster
サービス名 service
サービスタイプ REPLICA
タスクの数 1
最小ヘルス率 100
最大率 200
ネットワーク構成
VPC とセキュリティグループ
クラスター VPC cluster_vpc
サブネット subnet
セキュリティグループ sg
パブリック IP の自動割り当て ENABLED
ロードバランシング
なし
Auto Scaling (オプション)
Service Auto Scaling サービスの必要数を直接調整しない
試してみたこと
試しにnginxのコンテナ単体だけを追加してみたんですが、常にRUNNINGでそこからrailsとmysqlのコンテナを追加した途端にタスクがRUNNING→STOPPEDを繰り返すようになります。
タスクからコンテナのログを確認してみたら、railsとmysqlのログに(Switch to inspect mode.)っていうメッセージが入っていました。
nginxのログにはメッセージはなしです。
少しでもわかる方がいましたらなんでもいいので気軽にコメントお願いしますm(_ _)m