teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

Add second investigation

2020/07/07 07:19

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,7 +1,61 @@
1
+ ## 元の回答
2
+
1
3
  このような場合は `web` コンテナのプロセスが実行している
2
4
  `rails s -p 3000 -b '0.0.0.0'` のログを
3
5
  次のコマンドで確認して原因を探します:
4
6
 
5
7
  ```console
6
8
  docker logs web
7
- ```
9
+ ```
10
+
11
+ ## 追記
12
+
13
+ > 上記を実行してみた結果、このようなログが出てきました。
14
+ > 一通り読んでみたのですが、自分では問題点を見つけることがまだできていません。
15
+
16
+ ```console
17
+ => Booting Puma
18
+ => Rails 5.2.4.3 application starting in development
19
+ => Run `rails server -h` for more startup options
20
+ Puma starting in single mode...
21
+ * Version 3.12.6 (ruby 2.5.3-p105), codename: Llamas in Pajamas
22
+ * Min threads: 5, max threads: 5
23
+ * Environment: development
24
+ * Listening on tcp://0.0.0.0:3000
25
+ Use Ctrl-C to stop
26
+ Started GET "/" for 127.0.0.1 at 2020-07-07 05:26:17 +0000
27
+ (1.1ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
28
+ ↳ /usr/local/bundle/gems/activerecord-5.2.4.3/lib/active_record/log_subscriber.rb:98
29
+ Processing by Rails::WelcomeController#index as */*
30
+ Rendering /usr/local/bundle/gems/railties-5.2.4.3/lib/rails/templates/rails/welcome/index.html.erb
31
+ Rendered /usr/local/bundle/gems/railties-5.2.4.3/lib/rails/templates/rails/welcome/index.html.erb (3.0ms)
32
+ Completed 200 OK in 32ms (Views: 15.8ms | ActiveRecord: 0.0ms)
33
+ ```
34
+
35
+ 上記のログは、エラーが表示されていません
36
+
37
+ 1
38
+
39
+ - ブラウザからアクセス
40
+ - web コンテナ内から `curl` コマンドでアクセス
41
+
42
+ 再度、`docker logs web` コマンドで、上記の 2 通りの方法のアクセスで
43
+ それぞれ `rails server` のログが増えることを確認します
44
+
45
+ 注: `web` コンテナにアクセスするとき、`port` 番号は半角で指定します:
46
+
47
+ 可否|URL
48
+ ---|---
49
+ x|`http://localhost:3000/`
50
+ o|`http://localhost:3000/`
51
+
52
+ 2
53
+ 増えたログのみを確認します
54
+ エラーが出力されていれば、その原因を調べます
55
+
56
+ もしログが増えなければ、
57
+ そもそもブラウザから `web` コンテナの `3000` ポートまで
58
+ リクエストが到達していないことになります
59
+
60
+ その場合は、ブラウザを変えてみたり、ブラウザの外から `curl` を実行してみたりして
61
+ 原因の切り分けを行います