基于weave网络插件,docker重启后,原容器无法启动


测试环境:
rhel7.1
docker1.9

当前有两台测试机,都配置了weave网络插件。

之前有次主机重启,在恢复docker正常启动后,因为此时weave相关容器已退出,之后就重新weave launch,正常启动后,主机A上面,之前加入weave网络的容器可以正常启动,但主机B之前加入weave网络的容器则无法正常启动。

另外也测试过在主机B上面,将加入weave网络的容器删除,然后建立同样名称的容器,依然无法启动。提示报错:
Error response from daemon: Cannot start container XXXX: container already connected to network wnet-2

之后测试新建了一个容器 wb-3,同时也将其加入wnet-2(weave网络),此时是可以正常启动容器。

随后测试将主机B的docker进程重启,weave进程也就随之退出,在docker重启完成后,重新 weave launch启动,发现 容器wb-3 同样无法正常启动,提示的报错一样 container already connected to network wnet-2。

不知道出现这问题的原因是什么?
已邀请:

lueliu

赞同来自: ozbillwang


该问题有可能是在配置systemd启动weave时,出现的一些错误导致。之后基于weave网络,建立了自动IP分配的容器与固定IP分配的容器,有的也配置了容器自动启动,经过主机重启测试,都正常。

不过之前在weave网络建立的容器仍然无法启动,新建立的容器就正常。

要回复问题请先登录注册