通常由于服务器异常重启等原因,会导致docker未能及时清除相关配置,在重启docker容器的时候可能出现Error response from daemon: Cannot start container cpay-boss: container already connected to network vlan 这样的错误
这是由于容器已经存在了绑定网络vlan的信息,重启又去重复绑定,所以解决办法就是,删除对应的网络重建,重新生成绑定信息,操作步骤如下:
1. 停止docker
/bin/systemctl stop docker
2. 删除网络
rm -f /var/lib/docker/network/files/local-kv.db
3. 启动docker
/bin/systemctl start docker
4. 重建网络(我这里是vlan,请根据自己的网络进行重建)
systemctl start docker-networkd docker network create --ipam-driver=null -d vlan vlan
5. 重启容器即可