Docker中使用Compose配置现有网络
场景说明
通过Compose
快速创建容器时,按照常规逻辑,会需要构建一个自有网络,自有网络中的所有容器之间进行网络通信交互。也存在一种情况,不同Compose
构建的容器,一组容器先创建,一组容器后创建,先创建容器无法修改网络,后创建容器需要访问访问先创建的容器。
解决方案
有两种办法:一种是容器通过宿主IP
进行访问,一种是修改后一组容器的Compose.yml
配置文件,将前一个容器组的网络作为后一个Compose.yml
的已有网络进行配置,而不是重新创建网络。配置如下:
version: "3"services:dashboard:image: [镜像名称]:[tag版本]restart: alwaysvolumes:- ""ports:- "29000:9000/tcp"networks:- internal_network
networks:internal_network:external: true