Как соединить два сервиса в одной сети стека? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть файл docker-compose.yaml, например:

version: '3.7'
services:
  passbolt:
    image: passbolt/passbolt
    hostname: passbolt
    container_name: passbolt
    ports:
      - 80:80
      - 443:443
    environment:
      DATASOURCES_DEFAULT_HOST: mariadb
      DATASOURCES_DEFAULT_USERNAME: passbolt
      DATASOURCES_DEFAULT_PASSWORD: passbolt
      DATASOURCES_DEFAULT_DATABASE: passbolt
      APP_FULL_BASE_URL: https://my.url/
    networks:
      - passbolt_network
    depends_on:
      - mariadb
  mariadb:
    image: mariadb
    hostname: mariadb
    container_name: mariadb
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: passbolt
      MYSQL_USER: passbolt
      MYSQL_PASSWORD: passbolt
    networks:
      - passbolt_network
networks:
  passbolt_network:
    driver: overlay

Я работаю со стеком docker stack deploy -c docker-compose.yaml test И passbolt Служба закрыта из-за Исключение: Естьбыла проблема с подключением к базе данных: SQLSTATE [HY000] [2002] Соединение отклонено в (...)

1 Ответ

0 голосов
/ 25 октября 2019

Вы также можете использовать псевдонимы сети:

version: '3.7'
services:
  passbolt:
    image: passbolt/passbolt
    hostname: passbolt
    container_name: passbolt
    ports:
      - 80:80
      - 443:443
    environment:
      DATASOURCES_DEFAULT_HOST: alias_to_mariadb
      DATASOURCES_DEFAULT_USERNAME: passbolt
      DATASOURCES_DEFAULT_PASSWORD: passbolt
      DATASOURCES_DEFAULT_DATABASE: passbolt
      APP_FULL_BASE_URL: https://my.url/
    networks:
      - passbolt_network
    depends_on:
      - mariadb
  mariadb:
    image: mariadb
    hostname: mariadb
    container_name: mariadb
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: passbolt
      MYSQL_USER: passbolt
      MYSQL_PASSWORD: passbolt
    networks:
      passbolt_network:
        aliases:
          - "alias_to_mariadb"
networks:
  passbolt_network:
    driver: overlay
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...