2016-11-10 57 views
4

停止docker後,它拒絕再次啓動。據投訴那個叫docker0已經又一座橋樑存在:創建默認「網橋」網絡時出錯:無法創建網絡(docker0):與網絡衝突(docker0):網絡具有相同的網橋名稱

level=warning msg="devmapper: Base device already exists and has filesystem xfs on it. User specified filesystem will be ignored." 
level=info msg="[graphdriver] using prior storage driver \"devicemapper\"" 
level=info msg="Graph migration to content-addressability took 0.00 seconds" 
level=info msg="Firewalld running: false" 
level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" 
level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: cannot create network fa74b0de61a17ffe68b9a8f7c1cd698692fb56f6151a7898d66a30350ca0085f (docker0): conflicts with network bb9e0aab24dd1f4e61f8e7a46d4801875ade36af79d7d868c9a6ddf55070d4d7 (docker0): networks have same bridge name" 
docker.service: Main process exited, code=exited, status=1/FAILURE 
Failed to start Docker Application Container Engine. 
docker.service: Unit entered failed state. 
docker.service: Failed with result 'exit-code'. 

刪除橋ip link del docker0然後開始搬運工導致與另一個ID相同的結果。

回答

1

該問題似乎在/var/docker/network/。有很多存儲的套接字通過舊ID來引用橋。爲了解決這個問題,你可以刪除所有套接字,刪除接口,然後啓動docker 但是你的所有容器都會因爲套接字不存在而拒絕工作。在我來說,我不關心我的無國籍容器反正所以這解決了這一問題:

ip link del docker0 
rm -rf /var/docker/network/* 
mkdir /var/docker/network/files 
systemctl start docker 
# delete all containers 
docker ps -a | cut -d' ' -f 1 | xargs -n 1 echo docker rm -f 
# recreate all containers 
6

對我來說,我降級我的OS(在這種情況下Centos的原子主機)和整個此錯誤消息來了。較老的Centos Atomic的碼頭工人是1.9.1。在運行降級之前,我沒有運行Docker容器或圖像。

我只是跑下面和泊塢窗很高興再次:

sudo rm -rf /var/lib/docker/network 
sudo systemctl start docker 

More info.