Подключение к контейнеру MySQL из Mysqlworkbench - PullRequest
0 голосов
/ 22 мая 2019

Я создал контейнер MySQL из изображения, нашел его IP-адрес, но не смог подключиться из командной строки или mysqlworkbench. Вот моя конфигурация.

Dockerfile

FROM mysql

ENV MYSQL_DATABASE=test
ENV MYSQL_ROOT_PASSWORD=password

COPY ./schema.sql /docker-entrypoint-initdb.d/

Команда

docker build -t mysql-image .
&& docker run
-p 6603:3306
--name mysql-container
mysql-image 

Я вижу, что контейнер работает с docker container ls. Я нашел его IP-адрес с помощью этой команды с помощью этого ответа .

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-container

Он дал мне этот IP -> 172.17.0.2

Error

enter image description here

Редактировать

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

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-container

1 Ответ

0 голосов
/ 22 мая 2019

Вам нужно использовать localhost (127.0.0.1) вместо IP контейнера (в вашем случае 172.17.0.2) на hostname

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