mysql - 无法连接到 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
解决方案
mysql的默认端口3306
不是3407
,所以你应该使用端口转发3306
docker run -d -p 3406:3306 --name db ollyw123/shape-shop-db:latest
推荐阅读
- mysql - 为什么 MySQL 会更改不同数据库中查询的联接类型
- python - TensorFlow 找不到 RTX 3070
- azure-devops - Azure Devops API 中的时间分段数据
- flutter - 如何在颤动中将索引从小部件传递到另一个小部件
- r - 在 R 中,有没有办法循环遍历函数并将所有输出绑定到 1 个数据帧中?
- winapi - 使 win32 窗口对消息透明(单击、触摸、键盘)
- graphql - 删除 Hasura 中的角色
- angular - 如何使用 ngOnInit 和 Angular 9 检索用户标识符
- php - PHP - 将 $row->fetch() 保存到变量结果为 bool(false)
- alfresco - 如何在 Alfresco 中应用模型级别的权限