mysql - 从 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
解决方案
您需要使用localhost
(127.0.0.1) 代替容器 IP(在您的情况下为 172.17.0.2)hostname
推荐阅读
- python - 创建一个使用 Python 3.6+ 和 Pip 运行 Ubuntu 的 docker 容器
- javascript - 在 Python selenium XPATH 中使用变量
- node.js - 使用 find moongose typescript 推断类型为 any
- python - 为什么我的 Python 程序找不到这两组之间的差异?
- flutter - 使菜单仅在 Listview 小部件内向管理员用户显示
- excel - 在 Excel 表中返回超过 1 个值(用于计算总路线距离)
- java - 我如何在Java中修复它
- mysql - MySQL SHOW CREATE TRIGGER 触发器名称 - 仅返回一列
- android - 如何将 instabug SDK 集成到 Flutter 应用中
- xml - 在PowerShell中更改后保存XML文件