回答編集履歴

2

変更通知

2018/04/06 01:33

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
File without changes

1

追記

2018/04/06 01:33

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
@@ -3,3 +3,65 @@
3
3
  あと、コンテナ間通信の前に、そもそもホストから各コンテナ(codeigniter, laravel)にhttpアクセスできます?
4
4
 
5
5
  質問のスコープが広すぎるので、もう少しご自身で切り分けていただくと回答しやすいです。
6
+
7
+
8
+
9
+ ### 質問の修正を踏まえて追記
10
+
11
+ 構成的に、codeからlaravelにhttpリクエストするのであれば別(nginx)コンテナ経由になるので、解決策として以下の二通りの方法が考えられます。
12
+
13
+
14
+
15
+ 0. [extra_hosts](https://docs.docker.com/compose/compose-file/compose-file-v2/#extra_hosts)を使用する
16
+
17
+
18
+
19
+ ```ここに言語を入力
20
+
21
+ 例:
22
+
23
+ services:
24
+
25
+ php-fpm:
26
+
27
+ ...
28
+
29
+ extra_hosts:
30
+
31
+ - "api.localhost:${DOCKER_HOST_IP}"
32
+
33
+ ```
34
+
35
+ ※${DOCKER_HOST_IP}=ホストのIPアドレス(docker0)
36
+
37
+ 1. [aliases](https://docs.docker.com/compose/compose-file/compose-file-v2/#aliases)を使用する
38
+
39
+ ```ここに言語を入力
40
+
41
+ 例:
42
+
43
+ services:
44
+
45
+ nginx:
46
+
47
+ ...
48
+
49
+ networks:
50
+
51
+ hoge:
52
+
53
+ aliases:
54
+
55
+ - api.localhost
56
+
57
+ networks:
58
+
59
+ hoge:
60
+
61
+ driver: "bridge"
62
+
63
+ ```
64
+
65
+
66
+
67
+ 未検証なのでその点ご容赦ください。