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
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 ...
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
Tags docker