Salut, j'essaie de créer un fichier de composition qui se déploie en mode essaim.
Tout d'abord, désolé pour mon anglais et
Deuxièmement, mes versions de docker et de composition sont
docker: 1.3.0
docker-compose: 1.10.
J'ai créé un fichier docker-compose quelque chose comme ci-dessous.
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
Je fais déjà le réseau test_overlay.
Et après avoir essayé sudo docker stack deploy --compose-file=docker-compose.yml test
j'ai obtenu Error response from daemon: network test_default not found
Je pense que compose ignore le nom du réseau préexistant et essaie de trouver le réseau {stack_name_default}.
Est-ce que je manque quelque chose?
Quand j'essaye d'utiliser le réseau de pont et docker-compose up
, cela fonctionne très bien.
Le mien fonctionne. Créé avec la superposition --driver et --attachable ...
Vous ne pouvez pas remplacer le réseau default
comme ça. Vous devrez le nommer et le référencer explicitement dans vos configurations de service.
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- Merci. Ça marche. Je vais fermer ce problème.
Commentaire le plus utile
Vous ne pouvez pas remplacer le réseau
default
comme ça. Vous devrez le nommer et le référencer explicitement dans vos configurations de service.