Docker-OS X将localhost 22端口转发到容器2022端口
我在Mac OSX上使用Docker。
我有一个带有打开的ssh
守护程序的容器,正在侦听port 22
。
虚拟机设置为将所有2022
计算机端口流量转发到此容器22
端口。
我想将我的本地主机设置为将所有2022
流量转发到计算机2022
端口。
我的机器在 192.168.99.100
我已经使用Apache虚拟主机配置和Proxy将本地端口8080上的所有HTTP通信转发到了计算机。
对ssh做相同的正确方法是什么?
我认为它涉及到此处提到的SSH隧道传输,但是我不明白如何设置本地主机始终将ssh连接从转发localhost:2022
至192.168.99.100:2022
ps我知道docker容器不应该安装SSH,但是我需要它来进行测试。
回答:
现在我想在我的本地主机: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本地主机上,该端口才可见您将其转发。
以上是 Docker-OS X将localhost 22端口转发到容器2022端口 的全部内容, 来源链接: utcz.com/qa/417997.html