Я попытаюсь объяснить, что такое моя недавно обнаруженная головная боль. Прежде всего, я использую Gitlab CI, поэтому докер и докер в докере задействованы.
Структура CI в основном такова:
docker-compose up -d
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:
Вопросы: