回答編集履歴

1

Add second investigation

2020/07/07 07:19

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,3 +1,7 @@
1
+ ## 元の回答
2
+
3
+
4
+
1
5
  このような場合は `web` コンテナのプロセスが実行している
2
6
 
3
7
  `rails s -p 3000 -b '0.0.0.0'` のログを
@@ -11,3 +15,107 @@
11
15
  docker logs web
12
16
 
13
17
  ```
18
+
19
+
20
+
21
+ ## 追記
22
+
23
+
24
+
25
+ > 上記を実行してみた結果、このようなログが出てきました。
26
+
27
+ > 一通り読んでみたのですが、自分では問題点を見つけることがまだできていません。
28
+
29
+
30
+
31
+ ```console
32
+
33
+ => Booting Puma
34
+
35
+ => Rails 5.2.4.3 application starting in development
36
+
37
+ => Run `rails server -h` for more startup options
38
+
39
+ Puma starting in single mode...
40
+
41
+ * Version 3.12.6 (ruby 2.5.3-p105), codename: Llamas in Pajamas
42
+
43
+ * Min threads: 5, max threads: 5
44
+
45
+ * Environment: development
46
+
47
+ * Listening on tcp://0.0.0.0:3000
48
+
49
+ Use Ctrl-C to stop
50
+
51
+ Started GET "/" for 127.0.0.1 at 2020-07-07 05:26:17 +0000
52
+
53
+ (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
54
+
55
+ ↳ /usr/local/bundle/gems/activerecord-5.2.4.3/lib/active_record/log_subscriber.rb:98
56
+
57
+ Processing by Rails::WelcomeController#index as */*
58
+
59
+ Rendering /usr/local/bundle/gems/railties-5.2.4.3/lib/rails/templates/rails/welcome/index.html.erb
60
+
61
+ Rendered /usr/local/bundle/gems/railties-5.2.4.3/lib/rails/templates/rails/welcome/index.html.erb (3.0ms)
62
+
63
+ Completed 200 OK in 32ms (Views: 15.8ms | ActiveRecord: 0.0ms)
64
+
65
+ ```
66
+
67
+
68
+
69
+ 上記のログは、エラーが表示されていません
70
+
71
+
72
+
73
+ 1
74
+
75
+
76
+
77
+ - ブラウザからアクセス
78
+
79
+ - web コンテナ内から `curl` コマンドでアクセス
80
+
81
+
82
+
83
+ 再度、`docker logs web` コマンドで、上記の 2 通りの方法のアクセスで
84
+
85
+ それぞれ `rails server` のログが増えることを確認します
86
+
87
+
88
+
89
+ 注: `web` コンテナにアクセスするとき、`port` 番号は半角で指定します:
90
+
91
+
92
+
93
+ 可否|URL
94
+
95
+ ---|---
96
+
97
+ x|`http://localhost:3000/`
98
+
99
+ o|`http://localhost:3000/`
100
+
101
+
102
+
103
+ 2
104
+
105
+ 増えたログのみを確認します
106
+
107
+ エラーが出力されていれば、その原因を調べます
108
+
109
+
110
+
111
+ もしログが増えなければ、
112
+
113
+ そもそもブラウザから `web` コンテナの `3000` ポートまで
114
+
115
+ リクエストが到達していないことになります
116
+
117
+
118
+
119
+ その場合は、ブラウザを変えてみたり、ブラウザの外から `curl` を実行してみたりして
120
+
121
+ 原因の切り分けを行います