Compose: docker-compose versão '3' não pode tentar usar uma rede de sobreposição pré-existente.

Criado em 1 fev. 2017  ·  3Comentários  ·  Fonte: docker/compose

Oi, tento criar um arquivo de composição que implante no modo de enxame.

Em primeiro lugar, desculpe pelo meu Inglês e

Em segundo lugar, minhas versões docker e compose são
docker: 1.3.0
docker-compose: 1.10.

Eu fiz um arquivo docker-compose algo como abaixo.

version: "3"

services:
  redis:
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  default:
    external:
      name: test_overlay

Eu já fiz rede test_overlay.

E depois de tentar sudo docker stack deploy --compose-file=docker-compose.yml test obtive Error response from daemon: network test_default not found

Acho que escrever ignorar o nome da rede pré-existente e tentar encontrar a rede {stack_name_default}.

Estou esquecendo de algo?

Quando tento usar a rede bridge e docker-compose up , funciona bem.

areconfig arenetworking formav3 kinquestion

Comentários muito úteis

Você não pode substituir a rede default dessa forma. Você precisará nomeá-lo e referenciá-lo explicitamente em suas configurações de serviço.

version: "3"

services:
  redis:
    networks:
      - ovl_net
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    networks:
      - ovl_net
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  ovl_net:
    external:
      name: test_overlay

Todos 3 comentários

O meu está funcionando .. Criado com --driver overlay e --attachable ...

Você não pode substituir a rede default dessa forma. Você precisará nomeá-lo e referenciá-lo explicitamente em suas configurações de serviço.

version: "3"

services:
  redis:
    networks:
      - ovl_net
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    networks:
      - ovl_net
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  ovl_net:
    external:
      name: test_overlay

@ shin- Obrigado. Funciona. Vou encerrar este problema.

Esta página foi útil?
0 / 5 - 0 avaliações