Hai, Saya mencoba membuat file buat yang disebarkan ke mode swarm.
Pertama, maaf untuk bahasa Inggris saya dan
Kedua, versi buruh pelabuhan dan penulisan saya adalah
buruh pelabuhan: 1.3.0
buruh pelabuhan-menulis: 1.10.
Saya membuat file docker-compose seperti di bawah ini.
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
Saya sudah membuat jaringan test_overlay.
Dan setelah mencoba sudo docker stack deploy --compose-file=docker-compose.yml test
saya mendapatkan Error response from daemon: network test_default not found
Saya pikir menulis mengabaikan nama jaringan yang sudah ada dan mencoba untuk menemukan jaringan {stack_name_default}.
Apakah saya melewatkan sesuatu?
Ketika saya mencoba menggunakan jaringan jembatan dan docker-compose up
, itu berfungsi dengan baik.
Milik saya berfungsi .. Dibuat dengan --driver overlay dan --attachable ...
Anda tidak dapat mengganti jaringan default
seperti itu. Anda harus menamainya dan mereferensikannya secara eksplisit dalam konfigurasi layanan Anda.
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- Terima kasih. Berhasil. Saya akan menutup masalah ini.
Komentar yang paling membantu
Anda tidak dapat mengganti jaringan
default
seperti itu. Anda harus menamainya dan mereferensikannya secara eksplisit dalam konfigurasi layanan Anda.