【发布时间】:2016-07-22 23:25:58
【问题描述】:
我在我的 Mac OSX 上使用 Docker。
我有一个带有打开的ssh 守护进程的容器,监听端口22。
虚拟机设置为将本机端口2022的所有流量转发到本容器22端口。
我想将我的本地主机设置为将所有2022 流量转发到机器2022 端口。
我的机器运行在192.168.99.100
我已经使用 Apache 虚拟主机配置和代理将 localhost 端口 8080 上的所有 HTTP 流量转发到机器。
对 ssh 执行相同操作的正确方法是什么?
我认为这涉及到here 提到的 SSH 隧道,但我不明白如何设置我的 localhost 始终将 ssh 连接从 localhost:2022 转发到 192.168.99.100:2022
附言我知道 docker 容器不应该安装 SSH,但我需要它来测试建议。
【问题讨论】:
-
如果您在 Docker 中执行此操作,您是否尝试过使用 --port 标志映射 2022:2022?
-
在运行命令中,我使用了 -p 2022:22 将机器(192.168.99.100:2022)连接到容器(容器:22),现在我想在我的 localhost:2022 之间连接到机器:2022
-
好的,在这种情况下,您所做的是将容器的端口 (2022) 发布到机器的端口 (22)。现在,如果我理解正确,您应该使用 -p 2022:2022
标签: macos ssh docker docker-machine