質問編集履歴
2
タイプミスを修正(server unix:///tmp/uwsgi.sock にセミコロンを追記)
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
# server uwsgi:3031;
|
26
26
|
|
27
|
-
server unix:///tmp/uwsgi.sock
|
27
|
+
server unix:///tmp/uwsgi.sock;
|
28
28
|
|
29
29
|
}
|
30
30
|
|
1
質問内容を変更し、確認した内容を追記しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
docker
|
1
|
+
dockerコンテナ間でunix socketsを使用した通信の実現
|
test
CHANGED
@@ -8,9 +8,69 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
nginx から uwsgi への通信がTCP
|
11
|
+
nginx から uwsgi への通信が TCP sockets を使うと実現できました。
|
12
|
+
|
12
|
-
|
13
|
+
これを unix sockets で実現することができないかと考え、nginx.conf と uwsgi.ini を以下のように変更してみましたが接続できませんでした。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
nginx.conf
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
```
|
22
|
+
|
23
|
+
upstream uwsgi {
|
24
|
+
|
25
|
+
# server uwsgi:3031;
|
26
|
+
|
27
|
+
server unix:///tmp/uwsgi.sock
|
28
|
+
|
29
|
+
}
|
30
|
+
|
31
|
+
```
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
uwsgi.ini
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
```
|
40
|
+
|
41
|
+
[uwsgi]
|
42
|
+
|
43
|
+
wsgi-file = main.py
|
44
|
+
|
45
|
+
callable = app
|
46
|
+
|
47
|
+
master = true
|
48
|
+
|
49
|
+
processes = 1
|
50
|
+
|
51
|
+
# socket = :3031
|
52
|
+
|
53
|
+
socket = /tmp/uwsgi.sock
|
54
|
+
|
55
|
+
chmod-socket = 666
|
56
|
+
|
57
|
+
vacuum = true
|
58
|
+
|
59
|
+
die-on-term = true
|
60
|
+
|
61
|
+
py-autoreload = 1
|
62
|
+
|
63
|
+
```
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
nginx コンテナ内で uwsgi コンテナで作成する /tmp/uwsgi.sock が参照できるか確認してみたところ見えませんでした。
|
68
|
+
|
69
|
+
nginx コンテナから /tmp/uwsgi.sock を参照するために、 uwsgi コンテナのファイルを共有する必要があると考えていますが、この観点は正しいでしょうか。
|
70
|
+
|
13
|
-
|
71
|
+
また、単一のシステム内で使用するための unix sokets をコンテナ間で共有することはできるのでしょうか。
|
72
|
+
|
73
|
+
|
14
74
|
|
15
75
|
|
16
76
|
|
@@ -345,63 +405,3 @@
|
|
345
405
|
}
|
346
406
|
|
347
407
|
```
|
348
|
-
|
349
|
-
|
350
|
-
|
351
|
-
### 試したこと
|
352
|
-
|
353
|
-
nginx.conf と uwsgi.ini を以下のように変更してみましたが、接続できませんでした。
|
354
|
-
|
355
|
-
|
356
|
-
|
357
|
-
nginx.conf
|
358
|
-
|
359
|
-
|
360
|
-
|
361
|
-
```
|
362
|
-
|
363
|
-
upstream uwsgi {
|
364
|
-
|
365
|
-
# server uwsgi:3031;
|
366
|
-
|
367
|
-
server unix:///tmp/uwsgi.sock
|
368
|
-
|
369
|
-
}
|
370
|
-
|
371
|
-
```
|
372
|
-
|
373
|
-
|
374
|
-
|
375
|
-
uwsgi.ini
|
376
|
-
|
377
|
-
|
378
|
-
|
379
|
-
```
|
380
|
-
|
381
|
-
[uwsgi]
|
382
|
-
|
383
|
-
wsgi-file = main.py
|
384
|
-
|
385
|
-
callable = app
|
386
|
-
|
387
|
-
master = true
|
388
|
-
|
389
|
-
processes = 1
|
390
|
-
|
391
|
-
# socket = :3031
|
392
|
-
|
393
|
-
socket = /tmp/uwsgi.sock
|
394
|
-
|
395
|
-
chmod-socket = 666
|
396
|
-
|
397
|
-
vacuum = true
|
398
|
-
|
399
|
-
die-on-term = true
|
400
|
-
|
401
|
-
py-autoreload = 1
|
402
|
-
|
403
|
-
```
|
404
|
-
|
405
|
-
|
406
|
-
|
407
|
-
よろしくお願いします。
|