我从端口8080上运行服务的主docker注册表中提取容器。这个端口在Dockerfile中公开。
我想将端口80绑定到容器内的端口8080,这样如果我在容器内执行此操作:
curl localhost:80
我得到的结果与此相同:
curl localhost:8080
答案 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 &