dokcer.service 提示缺失bridge網絡

操做過程:docker

  1. 爲CentOS7安裝Docker,安裝成功後,能夠執行docker,可是docker ps等命令會報錯:shell

  2. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
    複製代碼

分析:bash

通常這種錯誤都是因爲操做者沒有root權限,可是使用sudo執行也是一樣的問題,這就納悶了,不要緊,看一下docker.service的執行日誌:網絡

systemctl status docker.service
複製代碼

發現有一句很重要的話:spa

Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network

複製代碼

這是因爲啓動Docker的時候,默認的網絡模式是橋接模式,這就須要向操做系統發送信號,讓它幫咱們創建一個bridge網絡命名爲docker0, 而且分配172.17.0.1/16。可是出於某種緣由,該網絡沒有創建起來,咱們只要手動執行這一系列操做就能夠:操作系統

ip link add name docker0 type bridge

ip addr add dev docker0 172.17.0.1/16
複製代碼

最後重啓docker便可:unix

systemclt restart docker
複製代碼
相關文章
相關標籤/搜索