Привет, я пытаюсь создать файл для развертывания в режиме роя.
Во-первых, извините за мой английский и
Во-вторых, мои версии docker и compose
докер: 1.3.0
docker-compose: 1.10.
Я сделал что-то вроде файла docker-compose, как показано ниже.
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
Я уже делаю сеть test_overlay.
И после попытки sudo docker stack deploy --compose-file=docker-compose.yml test
я получил Error response from daemon: network test_default not found
Я думаю, что compose игнорирует существующее имя сети и пытается найти сеть {stack_name_default}.
Я что-то пропустил?
Когда я пытаюсь использовать мостовую сеть и docker-compose up
, все работает нормально.
Моя работает .. Создано с помощью --driver overlay и --attachable ...
Вы не можете заменить таким образом сеть default
. Вам нужно будет назвать его и явно указать в настройках вашего сервиса.
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- Спасибо. Оно работает. Я закрою этот выпуск.
Самый полезный комментарий
Вы не можете заменить таким образом сеть
default
. Вам нужно будет назвать его и явно указать в настройках вашего сервиса.