Добавление внешней сети делает базу данных MySQL недоступной - PullRequest
0 голосов
/ 12 февраля 2019

У меня проблемы с файлом docker-compose, и я не смог понять почему.Это файл:

version: '3'

services:
    db:
        image: mysql:8.0.0
        environment:
          MYSQL_ROOT_PASSWORD: ******
          MYSQL_DATABASE: ******
        volumes:
           - /opt/mysql_auth:/var/lib/mysql
        restart: always
    auth:
        image: authdotnetcore
        build:
          context: .
          dockerfile: Auth/Dockerfile
        depends_on:
            - db
        restart: always
        networks:
            - web
networks:
  web:
    external: true

Служба аутентификации - это приложение ASP.NET Core, которое подключается к базе данных MySQL, используя db в качестве сервера в настройках приложения.Файл compose работает нормально, если я удаляю внешнюю веб-сеть, но когда я добавляю его, я получаю: Невозможно подключиться к любому из указанных хостов MySQL.

Он должен работать, поскольку сеть по умолчанию compose связывает контейнерывсе еще создан.

1 Ответ

0 голосов
/ 12 февраля 2019

Согласно документации docker-compose, вы можете найти более подробную информацию Здесь .

Служба БД пропустила раздел сети:

version: '3'
services:
    db:
        image: 'mysql:8.0.0'
        environment:
            MYSQL_ROOT_PASSWORD: null
            MYSQL_DATABASE: null
        volumes:
            - '/opt/mysql_auth:/var/lib/mysql'
        restart: always
        networks:
            - web
    auth:
        image: authdotnetcore
        build:
            context: .
            dockerfile: Auth/Dockerfile
        depends_on:
            - db
        restart: always
        links:
            - db
        networks:
            - web

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