用户定义的 docker 网络中的 Docker 容器 - 只能从主机访问

nik*_*itz 1 docker docker-networking

我有一个应用程序正在用户定义的 docker network 中创建几个容器。

目前,我已将该网络中的某些容器的几个端口转发(映射)主机,以便我可以从主机访问它们。容器之间的交互(容器到容器)是通过网络中定义的别名进行的。

不幸的是,主机的映射端口在我的主机上公开公开。有没有办法只能从我的主机的本地主机访问这些映射的端口?

Ala*_*aye 6

如果您使用 docker run -p [port-number]:[port-number] 转发您的端口,您可以使用:

docker run -p 127.0.0.1:80:80 container
Run Code Online (Sandbox Code Playgroud)

代替:

docker run -p 80:80 container
Run Code Online (Sandbox Code Playgroud)

默认情况下,Docker 在所有可用接口上公开您的端口。