首页 > 解决方案 > 无法连接到 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

标签: mysqldocker

解决方案


mysql的默认端口3306不是3407,所以你应该使用端口转发3306

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

推荐阅读