У меня есть 2 docker-compose
файлы, 2 проекта в Symfony 2.7, которые должны взаимодействовать между ними, назовем их BO si BK.
Я знаю, что они должны быть в той же сети, что и у меня настроить с тем же именем сети, но из приложения я получаю тайм-аут.
BK docker compose:
version: "3.1"
services:
bk-postgres:
image: postgres:9.5
container_name: bk-postgres
working_dir: /application
volumes:
- .:/application
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=bk
ports:
- "5000:5432"
networks:
- bo-network
- bk-network
bk-webserver:
image: nginx:alpine
container_name: bk-webserver
working_dir: /application
volumes:
- .:/application
- ./.docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8088:80"
networks:
- bo-network
- bk-network
bk-php-fpm:
build: .docker/php-fpm
container_name: bk-php-fpm
working_dir: /application
volumes:
- .:/application
- ./.docker/php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini
networks:
- bo-network
- bk-network
networks:
bo-network:
external: true
conseilsante-booking
driver: bridge
Для BO:
version: "3.1"
services:
bo-postgres:
image: postgres:9.5
container_name: bo-postgres
working_dir: /application
volumes:
- .:/application
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=bo
ports:
- "5002:5432"
networks:
- a-network
- conseilsante-backoffice-network
bo-webserver:
image: nginx:alpine
container_name: bo-webserver
working_dir: /application
volumes:
- .:/application
- ./.docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8089:80"
networks:
- a-network
- conseilsante-backoffice-network
bo-php-fpm:
build: .docker/php-fpm
container_name: bo-php-fpm
working_dir: /application
volumes:
- .:/application
- ./.docker/php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini
networks:
- a-network
- conseilsante-backoffice-network
networks:
a-network:
driver: bridge
conseilsante-backoffice-network:
driver: bridge
Я установил ping, и они отвечают от одного к другому, от bk- php -fpm до bo-webserver, я получаю ответ, от bo- php -fpm до bk-webserver, я также получаю ответ.
Теперь дело в том, что в приложении я получаю ошибку от клиента curl, говорящую:
Error: Maximum execution time of 30 seconds exceeded.
Это в обоих приложениях, поэтому я не знаю, почему это так. Я пытался добавить http://
к имени сервера, но он не подключается.
Вывод docker network ls
fd6334797bd4 bo-network bridge local
253a6c503049 bk-network bridge local
a545be055cfa bridge bridge local
27ee26530cde host host local
eb5701f013ae none null local
Без Docker, приложение работает без проблем, так что это наверняка проблема с тем, как я настроил путь к веб-серверам .