回答編集履歴
3
Fix answer
answer
CHANGED
@@ -81,7 +81,7 @@
|
|
81
81
|
どちらのアプリケーションでも次のコマンドを実行します:
|
82
82
|
|
83
83
|
```console
|
84
|
-
docker-compose -f docker-compose.yml -f
|
84
|
+
docker-compose -f docker-compose.yml -f docker-compose.integration.yml up
|
85
85
|
```
|
86
86
|
|
87
87
|
このようにすると、
|
2
Fix answer
answer
CHANGED
@@ -43,7 +43,7 @@
|
|
43
43
|
## 解決策
|
44
44
|
|
45
45
|
例えば、それぞれのディレクトリーに
|
46
|
-
結合テスト用の docker-compose.
|
46
|
+
結合テスト用の docker-compose.integration.yml を作成します
|
47
47
|
以下の例は、app1 を先に起動する場合です
|
48
48
|
|
49
49
|
app1 側:
|
@@ -81,7 +81,7 @@
|
|
81
81
|
どちらのアプリケーションでも次のコマンドを実行します:
|
82
82
|
|
83
83
|
```console
|
84
|
-
docker-compose -f docker-compose.yml -f docer-compose.
|
84
|
+
docker-compose -f docker-compose.yml -f docer-compose.integration.yml up
|
85
85
|
```
|
86
86
|
|
87
87
|
このようにすると、
|
1
Fix answer
answer
CHANGED
@@ -53,8 +53,10 @@
|
|
53
53
|
services:
|
54
54
|
web:
|
55
55
|
networks:
|
56
|
-
|
56
|
+
default:
|
57
|
-
|
57
|
+
public:
|
58
|
+
aliases:
|
59
|
+
- api
|
58
60
|
networks:
|
59
61
|
public:
|
60
62
|
```
|
@@ -66,8 +68,10 @@
|
|
66
68
|
services:
|
67
69
|
web:
|
68
70
|
networks:
|
69
|
-
|
71
|
+
default:
|
70
|
-
|
72
|
+
app1_public:
|
73
|
+
aliases:
|
74
|
+
- front
|
71
75
|
networks:
|
72
76
|
app1_public:
|
73
77
|
external: true
|
@@ -81,7 +85,8 @@
|
|
81
85
|
```
|
82
86
|
|
83
87
|
このようにすると、
|
88
|
+
それぞれのアプリケーションの `web` サービスだけは、
|
84
|
-
|
89
|
+
`alias` で定義した別名を使い、お互いの `web` サービスにアクセスができます:
|
85
90
|
|
86
91
|
アプリケーション|サービス|network
|
87
92
|
---|---
|
@@ -92,6 +97,8 @@
|
|
92
97
|
app2|db|app2_default
|
93
98
|
app2|web|app2_default, app1_public
|
94
99
|
|
100
|
+
参考: [Compose file version 3 reference | Docker Documentation](https://docs.docker.com/compose/compose-file/#networks)
|
101
|
+
|
95
102
|
## JSON::ParserError について
|
96
103
|
|
97
104
|
ping 等でネットワーク要因との切り分けを行った後、
|