如何将1个端口绑定到Docker容器内的另一个端口?

时间:2015-09-18 10:29:49

标签: docker

我从端口8080上运行服务的主docker注册表中提取容器。这个端口在Dockerfile中公开。

我想将端口80绑定到容器内的端口8080,这样如果我在容器内执行此操作:

curl localhost:80

我得到的结果与此相同:

curl localhost:8080

2 个答案:

答案 0 :(得分:0)

一种方法是在容器内运行nginx以侦听端口80并将请求转发到端口8080

答案 1 :(得分:0)

另一种方法是使用ssh隧道。要将localhost:LOCAL_PORT上的请求转发到REMOTE_SERVER:您将运行REMOTE_PORT ssh -o StrictHostKeyChecking=no REMOTE_SERVER -CNL localhost:LOCAL_PORT:REMOTE_SERVER:REMOTE_PORT

在您的情况下,REMOTE_SERVER也将是localhost。

# Install SSH
service ssh restart
ssh -o StrictHostKeyChecking=no localhost -CNL localhost:80:localhost:8080 &