首页 > 解决方案 > 从 Mysqlworkbench 连接到 MySQL 容器

问题描述

我从图像构建了一个 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

错误

在此处输入图像描述

编辑

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

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

标签: mysqldocker

解决方案


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


推荐阅读