Docker-mailman: FEHLER: Pool überschneidet sich mit einem anderen in diesem Adressraum

Erstellt am 23. Juli 2017  ·  12Kommentare  ·  Quelle: maxking/docker-mailman

Hi

Danke für dieses Projekt! Die Installation von Mailman3 ist knifflig und ich hoffe, dass Ihre Docker-Images helfen werden

Allerdings bekomme ich zu Beginn einen Fehler:

$ docker-compose up
Creating network "dockermailman_mailman" with driver "bridge"
ERROR: Pool overlaps with other one on this address space

Der Host ist eine normale Linux-Box:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

$ uname -a
Linux Hammer 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Die Docker-Version scheint aktuell

docker version
Client:
 Version:      17.05.0-ce
 API version:  1.29
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Thu May  4 22:10:54 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.05.0-ce
 API version:  1.29 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Thu May  4 22:10:54 2017
 OS/Arch:      linux/amd64
 Experimental: false

Hilfreichster Kommentar

Falls hier noch jemand googelt: Auch wenn die Container ausgefallen sind, bleiben die Netzwerke bestehen. Wenn kein Container ausgeführt wird, hat docker network prune es geschafft. Vermute, dass ein Neustart des Dienstes das gleiche Ergebnis liefert.

Alle 12 Kommentare

Verwenden Sie das Subnetz 172.19.199.1/24 für etwas anderes in Ihrem Netzwerk?

Die bereitgestellte Standard-Compose-Datei verwendet dieses Subnetz, um ein Bridge-Netzwerk zu erstellen und den Containern statische IPs zuzuweisen.

Wenn dieses Subnetz bereits verwendet wird, können Sie es einfach in ein anderes Subnetz ändern. Du müsstest dich ändern
Umgebungsvariablen und andere IP-Adressen, die auch jedem Container zugewiesen sind.

Sehen Sie sich die Datei docker-compose.yaml im Stammverzeichnis des Projekts an.

Hi !

Danke für die schnelle Antwort 👍

FTR Ich verwende die Datei docker-compose.yaml im Stammverzeichnis des Projekts

Während ich diesen Test durchführe, werden keine anderen Docker-Container auf dem Host ausgeführt.

Ich habe das Subnetz auf 172.20.199.1/24 geändert und die andere IP-Adresse entsprechend geändert und ich erhalte immer noch den gleichen Fehler.

Nicht ganz sicher, was los ist, aber dieser Thread von Docker könnte relevant sein?

Hi !

Tatsächlich scheint ein einfaches sevirce docker restart das Problem zu lösen.

Das tut mir leid. Danke für Ihre Hilfe !

Falls hier noch jemand googelt: Auch wenn die Container ausgefallen sind, bleiben die Netzwerke bestehen. Wenn kein Container ausgeführt wird, hat docker network prune es geschafft. Vermute, dass ein Neustart des Dienstes das gleiche Ergebnis liefert.

Ich denke, die Semantik hängt davon ab, wie Sie die Container tatsächlich stoppen, docker-compose stop stoppt eigentlich nur die Container, aber docker-compose down stoppt und entfernt die Container und das Netzwerk.

https://docs.docker.com/compose/reference/down/
https://docs.docker.com/compose/reference/stop/

Funktioniert, wenn ich das Poolnetzwerk lösche

docker network ls
NETWORK ID          NAME                          DRIVER              SCOPE  
8518cc751c09        bridge                        bridge              local  
5ebc27713033       pool_network              bridge              local  
25ff8d61d971        host                          host                local  
85c5507b6e64        none                          null                local

entferne das pool_network

docker network rm pool_network

In meinem Fall ging es um die falsche IP-Adresse in compose.yml

mein fall, ich muss tun

docker-compose down
docker network prune

Starten Sie dann den Docker-Dienst neu.

Version: "3"

Netzwerke:
tut07-Frontend:
Fahrer: Brücke
ipam:
Treiber: Standard
Konfiguration:
- Subnetz: 172.10.1.0/24
tut07-Backend:
Fahrer: Brücke
ipam:
Treiber: Standard
Konfiguration:
- Subnetz: 172.10.2.0/23

Dienstleistungen:
tut07-db:
build: ./db
Befehl: --default-authentication-plugin=mysql_native_password
Häfen:
- 3306:3306
Netzwerke:
tut07-Backend:
IPv4_Adresse: 172.10.3.2
env_file:
- ./entwicklung.env
tut07-www:
bauen: ./www
Häfen:
- 8080:80
Bände:
- ./src:/var/www/html/
Netzwerke:
tut07-Backend:
IPv4_Adresse: 172.10.2.2
tut07-Frontend:
IPv4_Adresse: 172.10.1.2
kommt drauf an:
- tut07-db
env_file:
- ./entwicklung.env

#

Oben ist meine Docker Compose yml-Datei, aber ich habe den gleichen Fehler, auch wenn ich Änderungen habe

Docker-Netzwerk-Prune

Falls hier noch jemand googelt: Auch wenn die Container ausgefallen sind, bleiben die Netzwerke bestehen. Wenn kein Container ausgeführt wird, hat docker network prune es geschafft. Vermute, dass ein Neustart des Dienstes das gleiche Ergebnis liefert.

bei mir hat es funktioniert. Danke.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

belzebubek picture belzebubek  ·  12Kommentare

maxking picture maxking  ·  9Kommentare

strarsis picture strarsis  ·  5Kommentare

morbidick picture morbidick  ·  7Kommentare

blite picture blite  ·  3Kommentare