一尘不染

Docker-OS X将localhost 22端口转发到容器2022端口

docker

我在Mac OSX上使用Docker。

我有一个带有打开的ssh守护程序的容器,正在侦听port 22

虚拟机设置为将所有2022计算机端口流量转发到此容器22端口。

我想将我的本地主机设置为将所有2022流量转发到计算机2022端口。

我的机器在 192.168.99.100

我已经使用Apache虚拟主机配置和Proxy将本地端口8080上的所有HTTP通信转发到了计算机。

对ssh做相同的正确方法是什么?

我认为它涉及到此处提到的SSH隧道传输,但是我不明白如何设置本地主机始终将ssh连接从转发localhost:2022192.168.99.100:2022

ps我知道docker容器不应该安装SSH,但是我需要它来进行测试。


阅读 534

收藏
2020-06-17

共1个答案

一尘不染

现在我想在我的本地主机:2022和机器:2022之间连接

然后,您需要boot2docker VM(由docker-machine创建)将端口2022端口转发到MacOS主机。请以“ docker nginx容器未从外部接收请求,连接被拒绝
”为例。

VBoxManage controlvm "default" natpf1 "tcp-port2022,tcp,,2022,,2022"
VBoxManage controlvm "default" natpf1 "udp-port2022,udp,,2022,,2022"

注意:这与ssh无关,它仅与以下事实有关:您将VM用作Linux主机,并且已将某些内容映射到其端口2022。
只有在实际的MacOS本地主机上,该端口才可见您将其转发。

2020-06-17