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

标签 docker docker-networking

我有一个在 中创建几个容器的应用程序。用户自定义docker网络 .

目前我有转发(映射)几个端口从该网络中的一些容器到主机这样我就可以从 访问它们主持人 .容器之间的交互(容器到容器)是通过 发生的。别名 在网络中定义的。

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

最佳答案

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

docker run -p 127.0.0.1:80:80 container

代替:
docker run -p 80:80 container

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

关于用户定义的 docker 网络中的 Docker 容器 - 只能从主机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55689862/

相关文章:

Docker C++ 开发和 CI

Docker Jenkins - 自动安装的 Maven + Open Java 无法协同工作

docker - 如何配置docker来避开特定地址或子网?

docker - Docker Compose服务不公开端口

Docker 容器应用程序无法连接到 Docker 主机中的 SQL Server

bash - 如何使用脚本修改容器中的文件

bash - 在 unix :///var/run/docker. sock 处对 Docker 守护程序套接字的权限被拒绝

docker - 如何创建docker受限网络

docker - 在Docker用户创建的桥接网络中,命名容器如何知道彼此的IP地址?

docker - 如何启动minikube?