首页 > 数据库 > mysql教程 > 如何从主机连接到 MySQL Docker 容器?

如何从主机连接到 MySQL Docker 容器?

Linda Hamilton
发布: 2024-12-09 15:34:11
原创
517 人浏览过

How to Connect to a MySQL Docker Container from Your Host Machine?

连接到 Docker 容器中的 MySQL

问题:

您想要连接到在 Docker 容器中运行的 MySQL 实例来自主机的 Docker 容器,但遇到与套接字相关的错误连接。

Dockerfile 配置

您的 Dockerfile 包含以下更改:

  • 更新和安装 MySQL 服务器
  • 删除绑定地址限制在 my.cnf
  • 公开端口3306

成功的命令序列:

  1. 构建镜像:docker build -t my-image .
  2. 运行容器: docker 运行-d -p 12345:3306 my-image

从容器内连接:

进入容器后,您可以使用以下命令成功连接到 MySQL: mysql -u root

主机尝试失败机器:

尝试使用以下命令从主机连接时:mysql -P 12345 -uroot,您收到一条错误,指示无法通过套接字连接到 MySQL。

解决方案:

要从主机连接到 Docker 容器中的 MySQL 实例,请使用以下命令命令:

mysql -h localhost -P 3306 --protocol=tcp -u root
登录后复制

将 3306 替换为您从 Docker 容器转发的端口号(本例中为 12345)。

说明:

由于 MySQL 运行在 Docker 容器内,因此套接字连接不可用。通过在 mysql 命令中设置“--protocol=tcp”,您可以指定通过 TCP 进行连接。

以上是如何从主机连接到 MySQL Docker 容器?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板