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