前提・実現したいこと
Dockerを使いnginxをリバースプロキシとして、ドメインごと2つのプロジェクト(apache2つ)に振り分けを行うことを行いたいです。
リバースプロキシ、2つのapacheを同じネットワークproxy_networkに接続していますが、portfolio_php_app(php)の方は、名前解決されうまくページが表示されますが、quize_de_pon_php_app(Laravel)の方は上手く名前解決されず下記のエラーが起きてしまいます。なぜ名前解決されないのか原因がわかりません。
発生している問題・エラーメッセージ
GET http://quize_de_pon_php_app/js/app.js net::ERR_NAME_NOT_RESOLVED
該当のソースコード
nginxconf
1 2--省略 3 server { 4 listen 80; 5 server_name localhost; 6 location / { 7 proxy_pass http://portfolio_php_app:80; 8 } 9 } 10 server { 11 listen 80; 12 proxy_set_header Host $host:8000; 13 proxy_set_header X-Real-IP $remote_addr; 14 proxy_set_header X-Forwarded-Host $host; 15 proxy_set_header X-Forwarded-Server $host; 16 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 17 18 server_name quize.localhost; 19 location / { 20 proxy_pass http://quize_de_pon_php_app:80; 21 } 22 } 23
dockerNetworkInspect
1[ 2 { 3 "Name": "proxy_network", 4 "Id": "b793cb8afd49a372f0a12f215c8f9df9676d764d2b90a97270214132d73483d6", 5 "Created": "2021-09-25T05:43:01.6472596Z", 6 "Scope": "local", 7 "Driver": "bridge", 8 "EnableIPv6": false, 9 "IPAM": { 10 "Driver": "default", 11 "Options": {}, 12 "Config": [ 13 { 14 "Subnet": "192.168.224.0/20", 15 "Gateway": "192.168.224.1" 16 } 17 ] 18 }, 19 "Internal": false, 20 "Attachable": false, 21 "Ingress": false, 22 "ConfigFrom": { 23 "Network": "" 24 }, 25 "ConfigOnly": false, 26 "Containers": { 27 "52fdf2e5e7d6ffbd52cd8b91af4b738ee31a6fb1d5691c776729e806dd6259f0": { 28 "Name": "portfolio_php_app", 29 "EndpointID": "488a763516dd84b5d0f097a1355c0eb2e1cce017647d6a5a2f42fdbc77b1bc13", 30 "MacAddress": "02:42:c0:a8:e0:02", 31 "IPv4Address": "192.168.224.2/20", 32 "IPv6Address": "" 33 }, 34 "5723ed3924d03c1f60869691fc37bf7d5f41766f81f592f181fce7b38456210d": { 35 "Name": "reverse-proxy", 36 "EndpointID": "492f17d14ca55b94f2fd10c988b6cc599de13a3eeeb0d6915c31eeada0afa763", 37 "MacAddress": "02:42:c0:a8:e0:04", 38 "IPv4Address": "192.168.224.4/20", 39 "IPv6Address": "" 40 }, 41 "e912a03fd4cabc5a1fd0bd8a0b0031809872ec0ab81ac74297dd0e57da81fcc0": { 42 "Name": "quize_de_pon_php_app", 43 "EndpointID": "bfe14785913a62e2dae4c9508853c44bc7d0a2db613fbece0128886b06c577dc", 44 "MacAddress": "02:42:c0:a8:e0:03", 45 "IPv4Address": "192.168.224.3/20", 46 "IPv6Address": "" 47 } 48 }, 49 "Options": {}, 50 "Labels": {} 51 } 52]
dockercompose
1version: '3' 2services: 3 reverse-proxy: 4 build: ./ 5 container_name: reverse-proxy 6 ports: 7 - 8000:80 8 networks: 9 - proxy_network 10networks: 11 proxy_network: 12 external: true
dockercompose
1version: '3' 2services: 3 quize_de_pon_db: 4 image: mariadb 5 container_name: 'quize_de_pon_db' 6 volumes: 7 - ./docker/db/data:/var/lib/mysql 8 # - ./docker/db/my.conf:/etc/mysql/conf.d/my.conf 9 environment: 10 MYSQL_ROOT_PASSWORD: root 11 MYSQL_DATABASE: quize_de_pon 12 MYSQL_USER: patao 13 MYSQL_PASSWORD: patao 14 TZ: 'Asia/Tokyo' 15 networks: 16 - quize_de_pon_network 17 quize_de_pon_php_app: 18 build: ./docker 19 container_name: 'quize_de_pon_php_app' 20 volumes: 21 - .:/var/www/html 22 - ./docker/apache/virtual.conf:/etc/apache2/conf-enabled/vhost.conf 23 ports: 24 - '8080:80' 25 networks: 26 - proxy_network 27 - quize_de_pon_network 28networks: 29 proxy_network: 30 external: true 31 quize_de_pon_network: 32
dockercompose
1version: '3' 2services: 3 portfolio_php_app: 4 build: ./docker 5 container_name: 'portfolio_php_app' 6 volumes: 7 - .:/var/www/html 8 - ./docker/apache/vhost.conf:/etc/apache2/conf-enabled/vhost.conf 9 ports: 10 - '8081:80' 11 networks: 12 - portfolio_network 13 - proxy_network 14networks: 15 portfolio_network: 16 proxy_network: 17 external: true 18
### 試したこと
リバースプロキシで"http://quize.localhost"への接続は,nginxが522 BAD_GATEWAYにはならないので、
http://portfolio_php_app:80への接続は出来てるのにコンテンツは名前解決されない状態?になってます。
reverse_proxyから"quize_de_pon_php_app"へのpingはちゃんと通りました。!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/25 22:08
2021/09/26 00:37
2021/09/26 01:03
2021/09/26 01:14 編集
2021/09/26 01:22
2021/09/26 01:25
2021/09/26 01:53
2021/09/26 01:55
2021/09/26 02:22
2021/09/26 02:49 編集
2021/09/26 02:48
2021/09/26 03:36 編集
2021/09/26 07:11
2021/09/26 08:14
2021/09/26 10:26
2021/09/26 15:32 編集
2021/09/26 20:55
2021/09/27 06:20
2021/09/27 08:25 編集
2021/09/28 04:32
2021/09/28 05:55
退会済みユーザー
2021/09/28 21:35 編集
2021/09/29 02:42
2021/09/29 04:54 編集
2021/09/29 04:53
2021/09/29 08:36 編集
2021/09/29 09:33
退会済みユーザー
2021/09/29 09:55
2021/09/30 06:42