docker-composenetworking在覆盖期间不使用

我有一个docker-compose文件,我使用覆盖扩展。 我正在使用V2语法,并在我的撰写文件中定义了两个容器将共享的networking。 然后扩展组合文件,区分开发和生产之间的设置。

当一切都在一个文件中时,docker-compose将使用networking定义。 现在,随着覆盖,docker忽略networking,创build自己的,并警告我未使用的networking。

我的docker-compose.yml:

version: '2' services: inexgw: ports: - "45308:45308" expose: - "45309" networks: - gcm depends_on: - spagw spagw: networks: - gcm environment: - LOGDIR=/logs - DBDIR=/db volumes: - ${LOGDIR}:/logs - ${DBDIR}:/db networks: gcm: 

我的docker-compose.override.yml:

 version: '2' services: inexgw: restart: always build: context: ./gcm_inex/ dockerfile: docker/Dockerfile environment: - GRAYLOGSRV=10.10.10.3 - LOGDIR=/logs - LOGLEVEL=INFO volumes: - ${LOGDIR}:/logs spagw: restart: always build: context: ./django/ dockerfile: docker/Dockerfile ports: - "45230:45230" environment: - GRAYLOGSRV=10.10.10.3 - LOGDIR=/logs - DBDIR=/db - LOGLEVEL=INFO 

输出docker给我:

 WARNING: Some networks were defined but are not used by any service: gcm Creating network "spagcm_default" with the default driver Creating spagcm_spagw_1 Creating spagcm_inexgw_1 

如果任何人都可以照亮这种行为,我会被迫…

发现这个问题已经在1.6.0和1.6.2之间解决了。

只需升级到最新的docker-compose ,问题应该消失: https : //docs.docker.com/compose/install/