Docker-mailman: 错误:池与此地址空间上的其他池重叠

创建于 2017-07-23  ·  12评论  ·  资料来源: maxking/docker-mailman

你好

感谢这个项目! 安装 Mailman3 很棘手,我希望你的 docker 镜像会有所帮助

但是我在早期遇到错误:

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

主机是一个普通的 Linux 机器:

$ 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

docker 版本似乎是最新的

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

最有用的评论

万一其他人在这里谷歌搜索:即使容器关闭,网络仍然存在。 没有容器运行docker network prune做到了。 猜测重新启动服务返回相同的结果。

所有12条评论

您是否将172.19.199.1/24子网用于网络中的其他内容?

提供的默认组合文件使用此子网创建桥接网络并为容器分配静态 IP。

如果此子网已在使用中,您只需将其更改为其他子网即可。 你必须改变
环境变量和其他 IP 地址也分配给每个容器。

查看项目根目录中的 docker-compose.yaml 文件。

你好 !

谢谢你的快速答复👍

FTR 我正在使用项目根目录下的 docker-compose.yaml 文件

在我进行此测试时,主机上没有其他 docker 容器在运行。

我将子网更改为 172.20.199.1/24 并相应地修改了其他 IP 地址,但我仍然遇到相同的错误..

不确定发生了什么,但来自 docker 的这个

你好 !

实际上似乎一个简单的sevirce docker restart解决了这个问题。

对于那个很抱歉。 谢谢你的帮助 !

万一其他人在这里谷歌搜索:即使容器关闭,网络仍然存在。 没有容器运行docker network prune做到了。 猜测重新启动服务返回相同的结果。

我认为语义取决于您实际停止容器的方式, docker-compose stop实际上只停止容器,但是, docker-compose down停止并删除容器和网络。

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

当我删除池网络时工作

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

删除 pool_network

docker network rm pool_network

就我而言,这是关于 compose.yml 中错误的 IP 地址

我的情况,我必须调整

docker-compose down
docker network prune

然后重启Docker服务。

版本:“3”

网络:
tut07-前端:
司机:桥
ipam:
驱动程序:默认
配置:
- 子网:172.10.1.0/24
tut07-后端:
司机:桥
ipam:
驱动程序:默认
配置:
- 子网:172.10.2.0/23

服务:
tut07-db:
构建:./db
命令:--default-authentication-plugin=mysql_native_password
端口:
- 3306:3306
网络:
tut07-后端:
ipv4_address: 172.10.3.2
环境文件:
- ./development.env
tut07-www:
构建:./www
端口:
- 8080:80
卷:
- ./src:/var/www/html/
网络:
tut07-后端:
ipv4_address: 172.10.2.2
tut07-前端:
ipv4_address: 172.10.1.2
取决于:
- tut07-db
环境文件:
- ./development.env

#

上面是我的 docker compose yml 文件,但即使我有更改,我也遇到了同样的错误

docker 网络修剪

万一其他人在这里谷歌搜索:即使容器关闭,网络仍然存在。 没有容器运行docker network prune做到了。 猜测重新启动服务返回相同的结果。

它对我有用。 谢谢。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

maxking picture maxking  ·  9评论

belzebubek picture belzebubek  ·  12评论

morbidick picture morbidick  ·  7评论

strarsis picture strarsis  ·  5评论

DarwinSurvivor picture DarwinSurvivor  ·  3评论