无法连接到在 Docker 操场上运行的 mysql 服务器 docker 容器

Posted

技术标签:

【中文标题】无法连接到在 Docker 操场上运行的 mysql 服务器 docker 容器【英文标题】:Unable to connect to mysql server docker container running in Docker playground 【发布时间】:2021-07-02 19:59:47 【问题描述】:

我正在https://labs.play-with-docker.com/https://labs.play-with-docker.com/ 的 docker play ground 内运行一个开箱即用的 mysql docker 容器

[node1] (local) root@192.168.0.8 ~
$ docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED       STATUS       PORTS                               NAMES
f0f8ae352373   mysql     "docker-entrypoint.s…"   2 hours ago   Up 2 hours   0.0.0.0:3306->3306/tcp, 33060/tcp   memories
[node1] (local) root@192.168.0.8 ~
$ 

现在如果我必须从我的本地机器连接到这个 mysql 实例,建议创建一个 SSH 隧道。

这是我尝试过的

➜  sqlconnect ✗ ssh -L 3306:192.168.0.8:3306 ip172-18-0-115-c1mf4d0h550g00dlq95g@direct.labs.play-with-docker.com
Enter passphrase for key '/Users/ankitjha/.ssh/id_rsa':
Connecting to 40.87.120.67:8022
###############################################################
#                          WARNING!!!!                        #
# This is a sandbox environment. Using personal credentials   #
# is HIGHLY! discouraged. Any consequences of doing so are    #
# completely the user's responsibilites.                      #
#                                                             #
# The PWD team.                                               #
###############################################################
[node1] (local) root@192.168.0.8 ~
$

当我尝试从我的 sql dbeaver 客户端连接时

这是我得到的错误

[node1] (local) root@192.168.0.8 ~
$ channel 3: open failed: administratively prohibited: open failed

【问题讨论】:

【参考方案1】:

你不能这样做。它被设计禁用。检查https://github.com/play-with-docker/play-with-docker/issues/373#issuecomment-814553922

如果环境中已经有终端,为什么要从 PC 连接?

【讨论】:

我正在向熟悉这些工具的观众教授 docker。我想向他们展示使用 docker 测试不同数据库的速度。

以上是关于无法连接到在 Docker 操场上运行的 mysql 服务器 docker 容器的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 Docker 守护程序。 docker 守护进程是不是在此主机上运行?

无法连接到 tcp://localhost:2375/ 上的 Docker 守护程序。 docker 守护进程是不是正在运行。在 GitLab 上

Mac OS X sudo docker 无法连接到 Docker 守护程序。 docker 守护进程是不是在此主机上运行?

Docker 容器无法连接到 Redis

无法从通过intellij运行的spring boot应用程序连接到我在docker上运行的kafka

无法连接到我本地 Spring Boot 中在 docker 上运行的 redis sentinel