最佳答案
使用 ubuntu tusty,可以在远程机器上运行一个服务,我可以通过从 localhost:9999
到 ssh 隧道的端口转发访问该服务。
我有一个码头集装箱运行。我需要通过主机的隧道从集装箱里进入远程服务。
我尝试用 -L 9000:host-ip:9999
从容器隧道连接到主机,然后通过 127.0.0.1:9000
从容器内访问服务失败。为了检查端口映射是否打开,我尝试了
Nc-luv-p 9999 # at host
Nc-luv-p 9000 # at container
跟随 这个,第2段,但是没有感知到交流,即使在做
Nc-luv host-ip-p 9000
在集装箱里
我还尝试通过 docker run -p 9999:9000
映射端口,但是报告说绑定失败,因为主机端口已经在使用(可能是从主机隧道到远程计算机)。
所以我的问题是
我将如何实现连接?我是否需要设置一个到主机的 ssh 隧道,还是仅使用 docker 端口映射就可以实现?
什么是测试连接是否已经建立的快速方法? 最好是通过 bash。
谢谢。