nginx — докер с двумя отдельными php-сервисами на одном php-контейнере

У меня есть docker-compose.yml с содержанием:

nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- ./code:/var/www/
- ./nginx/site.local.conf:/etc/nginx/conf.d/site.local.conf
- ./nginx/api.local.conf:/etc/nginx/conf.d/api.local.conf
php:
build: ./php/
expose:
- 9000
volumes:
- ./code/cms:/var/www/site
- ./code/www:/var/www/api

на моей локальной машине я могу получить все хосты отдельный site.local & api.local

но у меня есть одна проблема, и я не могу ее решить:

там в php-запросах от site.local к api.local, поэтому я получаю такие ошибки:

ошибка 6 cURL: не удалось разрешить хост: api.local

кто-нибудь может мне помочь? Благодарю.

1

Решение

У меня есть ответ на мой вопрос!

version: "2"
networks:
lan_0:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.19.0.0/24
gateway: 172.19.0.21

services:
nginx:
build: ./nginx/
ports:
- 80:80
- 443:443
links:
- php
volumes:
- ./code:/var/www/
networks:
lan_0:
ipv4_address: 172.19.0.22
php:
build: ./php/
expose:
- 9000
volumes:
- ./code:/var/www
extra_hosts:
- "api.local:172.19.0.22"- "site.local:172.19.0.22"networks:
lan_0:
ipv4_address: 172.19.0.23

Вот пример, как связать два веб-приложения в одном php-контейнере.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]