Назад | Перейти на главную страницу

В соединении MariaDB отказано в создании докеров

Я попытаюсь объяснить, что такое моя недавно обнаруженная головная боль. Прежде всего, я использую Gitlab CI, поэтому докер и докер в докере задействованы.

Структура CI в основном такова:

  1. Stand UP 3 услуги для 3 разных баз данных с использованием docker-compose up -d
  2. Как только службы будут запущены, запустите тестовую службу с docker-compose run test из другого докера создать файл в другом каталоге, и все службы там используют ту же сеть

Раньше весь этот конвейер работал с использованием докера в докере, но до недавнего времени я говорю, что последние 3 недели он сломался, я попытался сделать то же самое локально, и базы данных подключились нормально. Но при запуске внутри CI я получаю:

ERROR 2003 (HY000): Can't connect to MySQL server on 'dbtest' (111 "Connection refused")

Я использую последнюю версию докера mariadb, я попытался переопределить адрес привязки для прослушивания всех интерфейсов безуспешно, и мне все еще отказывают в соединении, я пробовал псевдоним и имя контейнера, но я все еще получаю та же ошибка.

Это составной файл для служб базы данных

version: '2'

volumes:
    logs:
        driver: local

services:

    dbtest:
        image: mariadb:latest
        container_name: core-dbtest
        volumes:
        - ./db/schema/:/docker-entrypoint-initdb.d
        environment:
            MYSQL_ROOT_PASSWORD: <some_pass>
            MYSQL_DATABASE: <some_db>
            MYSQL_USER: <some_user>
            MYSQL_PASSWORD: <some_password>
        networks:
            - test

networks:
    test:

Вопросы: