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

回答編集履歴

3

Fix answer

2020/09/06 12:24

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -81,7 +81,7 @@
81
81
  どちらのアプリケーションでも次のコマンドを実行します:
82
82
 
83
83
  ```console
84
- docker-compose -f docker-compose.yml -f docer-compose.integration.yml up
84
+ docker-compose -f docker-compose.yml -f docker-compose.integration.yml up
85
85
  ```
86
86
 
87
87
  このようにすると、

2

Fix answer

2020/09/06 12:24

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -43,7 +43,7 @@
43
43
  ## 解決策
44
44
 
45
45
  例えば、それぞれのディレクトリーに
46
- 結合テスト用の docker-compose.intergration.yml を作成します
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.intergration.yml up
84
+ docker-compose -f docker-compose.yml -f docer-compose.integration.yml up
85
85
  ```
86
86
 
87
87
  このようにすると、

1

Fix answer

2020/09/06 12:23

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -53,8 +53,10 @@
53
53
  services:
54
54
  web:
55
55
  networks:
56
- - default
56
+ default:
57
- - public
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
- - default
71
+ default:
70
- - app1_public
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
- それぞれのアプリケーションの `web` サービスだけは、お互いの `web` サービスにアクセスができます
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 等でネットワーク要因との切り分けを行った後、