我在Linux上运行官方的mysql docker镜像:
docker run --name somemysql -e MYSQL_ROOT_PASSWORD=pass -p 3306:3306 -d mysql如何从容器外部连接到数据库?
发布于 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在您分配时不能使用。
发布于 2019-11-17 01:34:58
首先,您必须通过-p expose打开端口是不够的,因为它用于多个容器的网络中,以便在不连接到外部的情况下找到彼此。然后,您可以使用exec连接到您的容器,然后通过SSL连接
https://stackoverflow.com/questions/58893348
复制相似问题