我有一个这样的mysql容器:
我想用mysql workbench打开mysql,有人知道怎么做吗??我仍然困惑如何填写这些数据。
我希望我的问题有解决的办法
webghufk1#
tl;dr必须使用-p开关将MySQL的端口3306发布到“外部”。
-p
3306
默认情况下,容器端口对“外部”是不可访问的,只对同一网络中的其他容器(或同一docker-compose文件)开放。使用-p 15000:3306运行MySQL镜像(将本地端口15000Map到容器的端口3306),然后在端口15000处连接到localhost。你可以选择任何你想要的端口,它也可以是3306:-p 3306:3306。docker run命令示例:
-p 15000:3306
15000
localhost
-p 3306:3306
docker run
docker run -it --rm -v mysql:/var/lib/mysql -p 3306:3306 mysql
如果是docker-compose:
docker-compose
services: # … mysql: # … ports: - "3306:3306"
1条答案
按热度按时间webghufk1#
tl;dr必须使用
-p
开关将MySQL的端口3306
发布到“外部”。默认情况下,容器端口对“外部”是不可访问的,只对同一网络中的其他容器(或同一docker-compose文件)开放。
使用
-p 15000:3306
运行MySQL镜像(将本地端口15000Map到容器的端口3306),然后在端口15000
处连接到localhost
。你可以选择任何你想要的端口,它也可以是3306:-p 3306:3306
。docker run
命令示例:如果是
docker-compose
: