从Mysqlworkbench连接到MySQL容器

时间:2019-05-22 08:24:24

标签: mysql docker

我从图像构建了一个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开始运行。我在answer的帮助下使用此命令找到了其IP地址。

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

它给了我这个IP-> 172.17.0.2

错误

enter image description here

修改

链接的重复标签不是解决方案,问题出在以下命令误导了我。

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

1 个答案:

答案 0 :(得分:0)

您需要使用localhost上的hostname(127.0.0.1)代替容器IP(在您的情况下为172.17.0.2)