質問編集履歴
2
タイプミスを修正(server unix:///tmp/uwsgi.sock にセミコロンを追記)
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
```
|
12
12
|
upstream uwsgi {
|
13
13
|
# server uwsgi:3031;
|
14
|
-
server unix:///tmp/uwsgi.sock
|
14
|
+
server unix:///tmp/uwsgi.sock;
|
15
15
|
}
|
16
16
|
```
|
17
17
|
|
1
質問内容を変更し、確認した内容を追記しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
docker
|
1
|
+
dockerコンテナ間でunix socketsを使用した通信の実現
|
body
CHANGED
@@ -3,9 +3,39 @@
|
|
3
3
|
- nginx
|
4
4
|
- uwsgi + flask
|
5
5
|
|
6
|
-
nginx から uwsgi への通信がTCP
|
6
|
+
nginx から uwsgi への通信が TCP sockets を使うと実現できました。
|
7
|
-
これを
|
7
|
+
これを unix sockets で実現することができないかと考え、nginx.conf と uwsgi.ini を以下のように変更してみましたが接続できませんでした。
|
8
8
|
|
9
|
+
nginx.conf
|
10
|
+
|
11
|
+
```
|
12
|
+
upstream uwsgi {
|
13
|
+
# server uwsgi:3031;
|
14
|
+
server unix:///tmp/uwsgi.sock
|
15
|
+
}
|
16
|
+
```
|
17
|
+
|
18
|
+
uwsgi.ini
|
19
|
+
|
20
|
+
```
|
21
|
+
[uwsgi]
|
22
|
+
wsgi-file = main.py
|
23
|
+
callable = app
|
24
|
+
master = true
|
25
|
+
processes = 1
|
26
|
+
# socket = :3031
|
27
|
+
socket = /tmp/uwsgi.sock
|
28
|
+
chmod-socket = 666
|
29
|
+
vacuum = true
|
30
|
+
die-on-term = true
|
31
|
+
py-autoreload = 1
|
32
|
+
```
|
33
|
+
|
34
|
+
nginx コンテナ内で uwsgi コンテナで作成する /tmp/uwsgi.sock が参照できるか確認してみたところ見えませんでした。
|
35
|
+
nginx コンテナから /tmp/uwsgi.sock を参照するために、 uwsgi コンテナのファイルを共有する必要があると考えていますが、この観点は正しいでしょうか。
|
36
|
+
また、単一のシステム内で使用するための unix sokets をコンテナ間で共有することはできるのでしょうか。
|
37
|
+
|
38
|
+
|
9
39
|
環境情報を以下に記載します。
|
10
40
|
|
11
41
|
## 環境
|
@@ -171,34 +201,4 @@
|
|
171
201
|
|
172
202
|
}
|
173
203
|
}
|
174
|
-
```
|
204
|
+
```
|
175
|
-
|
176
|
-
### 試したこと
|
177
|
-
nginx.conf と uwsgi.ini を以下のように変更してみましたが、接続できませんでした。
|
178
|
-
|
179
|
-
nginx.conf
|
180
|
-
|
181
|
-
```
|
182
|
-
upstream uwsgi {
|
183
|
-
# server uwsgi:3031;
|
184
|
-
server unix:///tmp/uwsgi.sock
|
185
|
-
}
|
186
|
-
```
|
187
|
-
|
188
|
-
uwsgi.ini
|
189
|
-
|
190
|
-
```
|
191
|
-
[uwsgi]
|
192
|
-
wsgi-file = main.py
|
193
|
-
callable = app
|
194
|
-
master = true
|
195
|
-
processes = 1
|
196
|
-
# socket = :3031
|
197
|
-
socket = /tmp/uwsgi.sock
|
198
|
-
chmod-socket = 666
|
199
|
-
vacuum = true
|
200
|
-
die-on-term = true
|
201
|
-
py-autoreload = 1
|
202
|
-
```
|
203
|
-
|
204
|
-
よろしくお願いします。
|