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

質問編集履歴

2

動作結果についてを記載

2023/08/17 00:41

投稿

moti7
moti7

スコア15

title CHANGED
File without changes
body CHANGED
@@ -8,20 +8,16 @@
8
8
  APサーバー:uWSGI
9
9
  フレームワーク:Flask
10
10
 
11
- ### 前提
11
+ ### 動作結果について
12
12
  dockerでコンテナを起動して
13
13
  「http://127.0.0.1:8080/」にアクセスして表示すると、
14
- 以下メッセージが表示され、正常に表示されない。
14
+ 以下メッセージが表示され(「default.conf」でNginxのエラー画面表示を設定しているためこのメッセージ。設定していない場合は502でエラー表示)、正常に表示されない。
15
15
  正常な「Hello World! debug!!!」が表示されるようにしたい。
16
16
 
17
- ```表示メッセージ
18
- An error occurred.
19
- Sorry, the page you are looking for is currently unavailable.
20
- Please try again later.
21
- If you are the system administrator of this resource then you should check the error log for details.
22
- Faithfully yours, nginx.
23
- ```
24
17
 
18
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-08-17/89af99e0-2c4e-472d-bcde-d1c8603ffc3d.png)
19
+
20
+
25
21
  ### 発生している問題・エラーメッセージ
26
22
  「Docker logs -f web-server」コマンドでログを確認すると以下、ログが出力されています。
27
23
  ログの内容から、upstreamによる接続が失敗と読み取れるので、

1

エラーメッセージについて補足を追加。コンテナの状態を追加。

2023/08/17 00:32

投稿

moti7
moti7

スコア15

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  以下メッセージが表示され、正常に表示されない。
15
15
  正常な「Hello World! debug!!!」が表示されるようにしたい。
16
16
 
17
- ```
17
+ ```表示メッセージ
18
18
  An error occurred.
19
19
  Sorry, the page you are looking for is currently unavailable.
20
20
  Please try again later.
@@ -24,8 +24,12 @@
24
24
 
25
25
  ### 発生している問題・エラーメッセージ
26
26
  「Docker logs -f web-server」コマンドでログを確認すると以下、ログが出力されています。
27
+ ログの内容から、upstreamによる接続が失敗と読み取れるので、
28
+ 以下を確認しました。
29
+ ・コンテナが正常に起動していることの確認OK。
30
+ ・upstream関連Nginxの設定の見直しをして、問題点がわからない(あっていると思っている)。
27
31
 
28
- ```
32
+ ```エラーログ
29
33
  [error] 27#27: *13 connect() failed (111: Connection refused) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:3031/", host: "127.0.0.1:8080"
30
34
  ```
31
35
 
@@ -46,7 +50,54 @@
46
50
  ```
47
51
 
48
52
  ### 該当のソースコード
53
+ ### docker-compose.yml
54
+ ```
55
+ version: '3'
49
56
 
57
+ services:
58
+ app:
59
+ image: python:3.11
60
+ build:
61
+ context: ./app
62
+ container_name: ap-server
63
+ hostname: ap-server
64
+ volumes:
65
+ - ./app/src:/var/www/html/
66
+ restart: always
67
+ tty: true
68
+ # expose: # コンテナ側ポート
69
+ # - "8080"
70
+ ports:
71
+ - "3031:3031"
72
+ environment:
73
+ TZ: "Asia/Tokyo"
74
+ command: uwsgi --ini /var/www/html/uwsgi.ini
75
+
76
+ web:
77
+ image: nginx:latest
78
+ container_name: web-server
79
+ hostname: web-server
80
+ ports:
81
+ - "8080:80"
82
+ volumes:
83
+ - ./web/nginx.conf:/etc/nginx/nginx.conf
84
+ - ./web/default.conf:/etc/nginx/conf.d/default.conf
85
+ environment:
86
+ TZ: "Asia/Tokyo"
87
+ restart: always
88
+ ```
89
+ ```Dockerfile
90
+ FROM python:3.11
91
+
92
+ RUN mkdir -p /var/www/html/
93
+
94
+ WORKDIR /var/www/html/
95
+ COPY src .
96
+
97
+ RUN pip install --upgrade pip
98
+ RUN pip install --upgrade setuptools
99
+ RUN pip install -r requirements.txt
100
+ ```
50
101
  ```app.py
51
102
  from flask import Flask
52
103
 
@@ -142,47 +193,18 @@
142
193
  }
143
194
  ```
144
195
 
145
- ### docker-compose.yml
196
+ ### コンテナの状態
146
197
  ```
147
- version: '3'
148
-
149
- services:
150
- app:
151
- image: python:3.11
152
- build:
153
- context: ./app
154
- container_name: ap-server
155
- hostname: ap-server
156
- volumes:
157
- - ./app/src:/var/www/html/
158
- restart: always
159
- tty: true
160
- # expose: # コンテナ側ポート
161
- # - "8080"
162
- ports:
163
- - "3031:3031"
164
- environment:
198
+ % docker ps
199
+ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
165
- TZ: "Asia/Tokyo"
200
+ 83a7717bbaf8 nginx:latest "/docker-entrypoint.…" 2 seconds ago Up 2 seconds 0.0.0.0:8080->80/tcp web-server
166
- command: uwsgi --ini /var/www/html/uwsgi.ini
201
+ 90cdb316e875 python:3.11 "uwsgi --ini /var/ww…" 2 seconds ago Up 2 seconds 0.0.0.0:3031->3031/tcp ap-server
167
-
168
- web:
169
- image: nginx:latest
170
- container_name: web-server
171
- hostname: web-server
172
- ports:
173
- - "8080:80"
174
- volumes:
175
- - ./web/nginx.conf:/etc/nginx/nginx.conf
176
- - ./web/default.conf:/etc/nginx/conf.d/default.conf
177
- environment:
178
- TZ: "Asia/Tokyo"
179
- restart: always
180
202
  ```
181
203
 
182
204
  ### 試したこと
183
205
 
184
206
  ・設定ファイルの見直し
185
- ・Googleで検索して調査
207
+ ・Googleで検索して調査(同類のブログ記事で試すが成功せず)
186
208
  ・Windows環境下、Mac環境下で試す
187
209
 
188
210
  ### 補足情報(FW/ツールのバージョンなど)