回答編集履歴
1
Add second investigation
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
|
+
原因の切り分けを行います
|