我正在尝试创建这样的东西:
每个服务器容器都暴露了端口8080,并接受来自客户端的请求,但至关重要的是,它们不允许彼此通信.
这里的问题是服务器容器是在客户端容器之后启动的,所以我不能像以前那样将容器链接标志传递给客户端,因为它应该链接到的容器还不存在.
我一直在寻找更新的Docker网络东西,但我不能使用网桥,因为我不希望服务器交叉通信成为可能.在我看来,每台服务器的一个网桥不能很好地扩展,并且很难在客户端容器内进行管理.
是否有某种类似开关的docker构造可以做到这一点?
最佳答案 您似乎需要创建多个桥接网络,每个容器一个.为简化这一点,您可能希望使用docker-compose来指定应如何配置网络和容器,并使docker-compose工具正确连接.
资源:
> https://docs.docker.com/engine/userguide/networking/dockernetworks/
> https://docs.docker.com/compose/
> https://docs.docker.com/compose/compose-file/#version-2
还有一点需要注意:我认为所有网络都可以访问暴露的端口.如果这是正确的,您可以将所有服务器网络设置为无,并依赖暴露的端口到达服务器.