我从Dockerhub 中提取了 MySQL 容器,它正在我的 macbook pro 上运行,如下所示
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb
Run Code Online (Sandbox Code Playgroud)
然后我下载了 MySQL 工作台并尝试将它与 MySQL 容器连接,但它不起作用。它显示连接错误。
Your connection attempt failed for user 'root' from your host to server at 192.168.99.102:3306:
Can't connect to MySQL server on '192.168.99.102' (60)
Run Code Online (Sandbox Code Playgroud)
来自 docker 机器的 IP 是
docker-machine ip default
192.168.99.100
Run Code Online (Sandbox Code Playgroud)
正如您在上面看到的那样,来自 MySQL 的端口是 3306。
要导出 MySQL 端口,我尝试使用语句
docker run -d -P mysql:latest mysqldb
Run Code Online (Sandbox Code Playgroud)
它根本不起作用。我究竟做错了什么?