質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

1885閲覧

ECS FARGATE タスクがRUNNING→STOPPEDを永遠と繰り返しているので直したい!

takuyandao

総合スコア0

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/01/18 08:08

####こんばんは!初心者ですがよろしくお願いします(^^)


【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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2021/01/18 09:11

CloudWatch logsとかにログは出ていませんか?
takuyandao

2021/01/18 23:59

コメントありがとうございます! CloudWatch logsのメッセージには、Switch to inspect mode.(検査モードに切り替えます。) としか書かれてなくて意味がわからない状況です(TT)
takuyandao

2021/01/19 01:24 編集

今ちょうど9時ごろにこんなlogが出ました。↓ecs/webapp_app/のlogです。 2021-01-19T09:00:07.142+09:00 [1, #<Thread:0x0000562dda6f6dd8 run>, #<SignalException: SIGTERM>, ["/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:35:in `respond_to?'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:35:in `require'", "/usr/local/lib/ruby/2.7.0/ripper/lexer.rb:12:in `<top (required)>'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'", "/usr/local/lib/ruby/2.7.0/ripper.rb:3:in `<top (required)>'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'", "/usr/local/lib/ruby/2.7.0/irb.rb:12:in `<top (required)>'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'", "/usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'", "/usr/local/lib/ruby/gems/2.7.0/gems/irb-1.2.3/exe/irb:9:in `<top (required)>'", "/usr/local/bin/irb:23:in `load'", "/usr/local/bin/irb:23:in `<main>'"]] 2021-01-19T09:00:07.142+09:00 /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:175:in `ensure in require': CRITICAL: RUBYGEMS_ACTIVATION_MONITOR.owned?: before -> after false (RuntimeError) 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:175:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/ripper/lexer.rb:12:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/ripper.rb:3:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/irb.rb:12:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/gems/2.7.0/gems/irb-1.2.3/exe/irb:9:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/bin/irb:23:in `load' 2021-01-19T09:00:07.142+09:00 from /usr/local/bin/irb:23:in `<main>' 2021-01-19T09:00:07.142+09:00 /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:35:in `respond_to?': SIGTERM (SignalException) 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:35:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/ripper/lexer.rb:12:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/ripper.rb:3:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/irb.rb:12:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require' 2021-01-19T09:00:07.142+09:00 from /usr/local/lib/ruby/gems/2.7.0/gems/irb-1.2.3/exe/irb:9:in `<top (required)>' 2021-01-19T09:00:07.142+09:00 from /usr/local/bin/irb:23:in `load' 2021-01-19T09:00:07.142+09:00 from /usr/local/bin/irb:23:in `<main>' それからは、Switch to inspect mode. っていうlogメッセージに戻ってます。
takuyandao

2021/01/19 01:26

ecs/webapp_web/ のlogです。 2021/01/19 00:40:08 [crit] 8#8: *2 connect() to unix:///webapp/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 194.54.83.206, server: example.com, request: "POST / HTTP/1.1", upstream: "http://unix:///webapp/tmp/sockets/puma.sock:/", host: "127.0.0.1" 2021/01/19 00:40:08 [crit] 8#8: *2 connect() to unix:///webapp/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 194.54.83.206, server: example.com, request: "POST / HTTP/1.1", upstream: "http://unix:///webapp/tmp/sockets/puma.sock:/500.html", host: "127.0.0.1" 194.54.83.206 - - [19/Jan/2021:00:40:08 +0000] "POST / HTTP/1.1" 502 157 "-" "curl/7.58.0"
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問