我从镜像构建了一个 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
错误
编辑
链接的重复标记不是解决方案,问题在于以下命令误导了我。
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-container
最佳答案
您需要在主机名
处使用localhost
(127.0.0.1)而不是容器IP(在您的例子中为172.17.0.2)
关于mysql - 从 Mysql Workbench 连接到 MySQL 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56252358/