提问者:小点点

无法连接到MYSQL docker容器


我已经创建了一个MySQL数据库的映像,并在容器中运行它。我希望它在端口3406/3407上运行,因此我调用docker run命令如下所示:

docker run -d -p 3406:3407 --name db ollyw123/shape-shop-db:latest 

如果我看我的容器,它看起来是这样的:

C:\Users\owatkins.ext>docker ps
CONTAINER ID        IMAGE                                                              COMMAND                  CREATED             STATUS              PORTS                                         NAMES
b907f878f82b        ollyw123/shape-shop-db:latest                                      "docker-entrypoint.s…"   12 minutes ago      Up 12 minutes       3306/tcp, 33060/tcp, 0.0.0.0:3406->3407/tcp   db

我非常想连接到我的数据库现在,但我似乎不能使我的URL工作。

这是我的URL的样子:

jdbc:mysql://localhost:3406/db

共1个答案

匿名用户

mysql的默认端口是3306而不是3407,因此您应该使用带有3306的端口转发

  • Docker运行-d-p 3406:3306--name db ollyw123/shape-shop-db:latest