我已经创建了一个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运行-d-p 3406:3306--name db ollyw123/shape-shop-db:latest