如何使用 docker(机器和组合)进行 SSH 隧道连接?

How to do SSH tunneling with docker (machine & compose)?

我在使用 docker-machine 构建的实例上有一个 mongoDB 容器 运行,使用 docker-compose 维护。 mongoDB 进程未暴露给外部流量。

我想使用本地安装的 GUI 工具连接到远程 mongoDB 服务器,而不公开远程计算机上的任何端口。

最好的方法是什么?有什么方法可以使用 docker-machinie ssh 命令通过 ssh 隧道连接?

What's the best way to do this? Is there any way I can tunnel the connection via ssh with the docker-machinie ssh command?

是的。 Per the docsdocker-machine 调用标准 OpenSSH 客户端。您可以使用通常用于 SSH 隧道的相同 -L 语法。文档末尾有一个使用端口 8080.

的示例