Ошибка подключения 2 Symfony 2.7 проектов через docker -композиция, Ошибка: превышено максимальное время выполнения 30 секунд. Как я могу их подключить? - PullRequest
0 голосов
/ 14 марта 2020

У меня есть 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, приложение работает без проблем, так что это наверняка проблема с тем, как я настроил путь к веб-серверам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...