Compose: La version «3» de docker-compose ne peut pas essayer d'utiliser le réseau de superposition préexistant.

Créé le 1 févr. 2017  ·  3Commentaires  ·  Source: docker/compose

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.

areconfig arenetworking formav3 kinquestion

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.

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

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes