mysql - 从 Mysql Workbench 连接到 MySQL 容器

标签 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

最佳答案

您需要在主机名处使用localhost (127.0.0.1)而不是容器IP(在您的例子中为172.17.0.2)

关于mysql - 从 Mysql Workbench 连接到 MySQL 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56252358/

相关文章:

mysql - 来自 mysql 的 ocaml 哈希

macos - 我可以在 Mac VirtualBox VM 中安装 Docker 吗?

docker - 为什么 chown 在 Dockerfile 中不起作用?

docker - 使用Kubernetes的SolrCloud持久卷权限问题

docker - 从子 dockerfile 中的基本 DockerFile 引用变量?

amazon-web-services - 适用于awscli的Dockerfile

mysql - 插入查询在 mysql 中不起作用

php - 如何在 HTML 上保存民意调查获取和保存民意调查结果

mysql - 从 PHPMYADMIN 使用 HTML 导出数据库

带有 mysql 变量的 Mysql 查询在 Zend Framework 1 中不起作用