首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接mysql容器?

问如何连接mysql容器?
EN

Stack Overflow用户
提问于 2019-11-17 01:28:57
回答 2查看 76关注 0票数 0

我在Linux上运行官方的mysql docker镜像:

代码语言:javascript
复制
docker run --name somemysql -e MYSQL_ROOT_PASSWORD=pass -p 3306:3306 -d mysql

如何从容器外部连接到数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-17 01:56:26

您必须使用类似-p 3306:3306的内容指定容器的端口,这意味着您将主机3306端口重定向到3306容器端口,然后只需通过exec连接到容器,如下所示:

$ docker exec -it somemysql bash,您可以很容易地访问它,否则,如果您想通过mysql客户端连接,请使用:

$ mysql -h 127.0.0.1 -u root -p

指定本地主机IP非常重要。如果你不这样做,你将无法连接。端口3306在您分配时不能使用。

票数 1
EN

Stack Overflow用户

发布于 2019-11-17 01:34:58

首先,您必须通过-p expose打开端口是不够的,因为它用于多个容器的网络中,以便在不连接到外部的情况下找到彼此。然后,您可以使用exec连接到您的容器,然后通过SSL连接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58893348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档