我有一个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/