Hallo, ich versuche, eine Erstellungsdatei zu erstellen, die im Schwarmmodus bereitgestellt wird.
Erstens, entschuldige mein Englisch und
Zweitens sind meine Docker- und Compose-Versionen
Docker: 1.3.0
Docker-Compose: 1.10.
Ich habe eine Docker-Compose-Datei wie unten erstellt.
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
Ich mache bereits test_overlay Netzwerk.
Und nachdem ich sudo docker stack deploy --compose-file=docker-compose.yml test
ausprobiert hatte, bekam ich Error response from daemon: network test_default not found
Ich denke, Compose ignoriert den bereits vorhandenen Netzwerknamen und versucht, das Netzwerk {stack_name_default} zu finden.
Vermisse ich etwas
Wenn ich versuche, ein Brückennetzwerk und docker-compose up
, funktioniert es einwandfrei.
Meins funktioniert .. Erstellt mit --driver Overlay und --attachable ...
Sie können das default
-Netzwerk nicht so ersetzen. Sie müssen es benennen und in Ihren Dienstkonfigurationen explizit referenzieren.
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- Danke. Es klappt. Ich werde dieses Problem schließen.
Hilfreichster Kommentar
Sie können das
default
-Netzwerk nicht so ersetzen. Sie müssen es benennen und in Ihren Dienstkonfigurationen explizit referenzieren.