Compose: Die Docker-Compose-Version '3' kann nicht versuchen, ein bereits vorhandenes Overlay-Netzwerk zu verwenden.

Erstellt am 1. Feb. 2017  ·  3Kommentare  ·  Quelle: docker/compose

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.

areconfig arenetworking formav3 kinquestion

Hilfreichster Kommentar

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

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen