ENOTFOUND при расширении образа MySQL Docker - PullRequest
0 голосов
/ 26 июня 2018

Я создал следующий dockerfile

FROM mysql:8.0
CMD ["mysqld", "--default-authentication-plugin=mysql_native_password"]

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

Ошибка: getaddrinfo ENOTFOUND mysql mysql: 3306

Я что-то не так делаю в моем докер-файле? Я просто хочу всегда добавлять этот аргумент при запуске этого изображения. Используя Gitlab CI, который не поддерживает передачу аргументов команды через его интерфейс, я не могу напрямую использовать команду docker run.

1 Ответ

0 голосов
/ 26 июня 2018

Нашел мою проблему, был связан с gitlab CI, а не с докером.

Я пометил свое изображение как mysql-native-auth, что означает, что в gitlab CI при указании хоста для подключения вы должны использовать mysql-native-auth, а не mysql, так как, очевидно, это определяет имя образа службы (если вы не укажете псевдоним)

Документы: https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#accessing-the-services

services:
- tutum/wordpress:latest

Если вы не укажете псевдоним службы, при запуске задания tutum / wordpress будет запущен, и у вас будет доступ к нему из вашего сборочного контейнера под двумя именами хостов на выбор:

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