Networking 如何将Docker容器端口仅公开给localhost,以便也可以通过ssh隧道访问它?

Networking 如何将Docker容器端口仅公开给localhost,以便也可以通过ssh隧道访问它?,networking,docker,firewall,ssh-tunnel,Networking,Docker,Firewall,Ssh Tunnel,希望是直截了当的。我只知道如何与主机绑定 -p 127.0.0.1:$HOSTPORT:$CONTAINERPORT 我遇到的问题是,这样做会阻止我通过ssh隧道访问映射到docker主机的主机端口 有没有办法做到这一点而不必在某个地方阻塞docker主机的上游端口?只需将ssh隧道localhost或127.0.0.1作为目标 ssh -L local-port:127.0.0.1:container-port docker-host 将您的本地端口转发到docker主机上的localho

希望是直截了当的。我只知道如何与主机绑定

-p 127.0.0.1:$HOSTPORT:$CONTAINERPORT
我遇到的问题是,这样做会阻止我通过ssh隧道访问映射到docker主机的主机端口


有没有办法做到这一点而不必在某个地方阻塞docker主机的上游端口?

只需将ssh隧道
localhost
127.0.0.1
作为目标

ssh -L local-port:127.0.0.1:container-port docker-host

将您的
本地端口
转发到
docker主机
上的
localhost:container port
。无需将容器端口公开给外部网络。

只需将ssh隧道的目标
localhost
127.0.0.1

ssh -L local-port:127.0.0.1:container-port docker-host

将您的
本地端口
转发到
docker主机
上的
localhost:container port
。无需将容器端口暴露于外部网络。

谢谢!成功了,谢谢!成功了。