Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從 Apache2.0 協(xié)議開源??梢宰岄_發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。在安裝完成后我們啟動docker時可能會報各種錯誤,本文將討論一些啟動失敗的解決方法。
報錯原因
level=fatal msg=“Error starting daemon: error initializing graphdriver: “/var/lib/docker” contains several valid graphdrivers: devicemapper, overlay; Please cleanup or explicitly choose storage driver (-s )”
解決方法
刪除/var/lib/docker/下面的數(shù)據(jù),重啟docker服務即可,重啟后/var/lib/docker/里面的數(shù)據(jù)會重新生成。
rm -rf /var/lib/docker/*
systemctl start docker
在ubuntu系統(tǒng)中啟動docker時報錯,報錯內容如下:
Error initializing network controller: list bridge addresses failed: no available network
解決方法
#使用 apt-get 命令安裝 bridge-utils
apt-get install bridge-utils
#更改網(wǎng)橋
brctl addbr docker0
ifconfig docker0 172.17.42.1
echo \'DOCKER_OPTS=b=docker0\' >> /etc/default/docker
#啟動docker
systemctl docker start