Compose: docker-compose версии '3' не может попытаться использовать уже существующую оверлейную сеть.

Созданный на 1 февр. 2017  ·  3Комментарии  ·  Источник: docker/compose

Привет, я пытаюсь создать файл для развертывания в режиме роя.

Во-первых, извините за мой английский и

Во-вторых, мои версии 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 , все работает нормально.

areconfig arenetworking formav3 kinquestion

Самый полезный комментарий

Вы не можете заменить таким образом сеть 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

Все 3 Комментарий

Моя работает .. Создано с помощью --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- Спасибо. Оно работает. Я закрою этот выпуск.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги