docker-compose network não usada durante a substituição

1

Eu tenho um arquivo docker-compose que eu estendo usando uma substituição. Estou usando a sintaxe V2 e no meu arquivo de composição eu defino uma rede que dois contêineres irão compartilhar. Em seguida, estendo o arquivo de composição para diferenciar configurações entre desenvolvimento e produção.

Quando tudo estava em um arquivo, o docker-compose usava a definição de rede. Agora, com o override no lugar, o docker ignora as redes, cria suas próprias e me avisa sobre redes não utilizadas.

Meu 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:

Meu 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

A janela de encaixe de saída me oferece:

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

Se alguém puder esclarecer este comportamento, eu serei obrigado ...

    
por stamppot 24.03.2016 / 12:27

1 resposta

1

Descobri que isso foi resolvido em algum lugar entre 1.6.0 e 1.6.2.

Basta atualizar para o mais recente docker-compose e o problema deve desaparecer: link

    
por 29.03.2016 / 09:19

Tags