如何连接到mysql容器?

时间:2019-11-16 17:28:57

标签: mysql docker

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

docker run --name somemysql -e MYSQL_ROOT_PASSWORD=pass -p 3306:3306 -d mysql

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

2 个答案:

答案 0 :(得分:1)

首先,您必须通过-p暴露打开端口是不够的,因为它在网络中用于多个容器相互查找而无需与外部连接。然后,您可以使用exec然后通过SSL连接到您的容器

答案 1 :(得分:1)

您必须使用类似-p 3306:3306的名称指定容器的端口,这意味着您将主机3306端口重定向到3306容器端口,然后只需要通过{ {1}}到容器,例如:

exec,您可以轻松访问它,否则,如果要通过mysql客户端连接,请使用:

$ docker exec -it somemysql bash

指定本地主机IP很重要。否则,您将无法连接。分配端口3306时,它不能使用。