天天看點

docker 報錯Failed to start Docker Storage Setup. 的處理基本都是容器滿了

OPTIONS='--selinux-enabled=false --graph=/home/lib/docker' 解決,但是沒有以前的鏡像檔案了

------------------------------------------------------------------------------

5、docker無法啟動,原因有可能磁盤不夠,或者沒有解析到。

Nov 19 20:29:36 centos7 systemd: Starting Docker Storage Setup...

Nov 19 20:29:36 centos7 docker-storage-setup: Rounding up size to full physical extent 32.00 MiB

Nov 19 20:29:36 centos7 docker-storage-setup: Volume group "centos_centos7" has insufficient free space (0 extents): 8 required.

Nov 19 20:29:36 centos7 systemd: docker-storage-setup.service: main process exited, code=exited, status=5/NOTINSSTALLED

Nov 19 20:29:36 centos7 systemd: Failed to start Docker Storage Setup.

Nov 19 20:29:36 centos7 systemd: Unit docker-storage-setup.service entered failed state.

Nov 19 20:29:36 centos7 systemd: Starting Docker Application Container Engine...

Nov 19 20:29:36 centos7 docker: time="2015-11-19T20:29:36.538243264+08:00" level=info msg="Listening for HTTP on unix (/var/run/docker.sock)"

Nov 19 20:29:36 centos7 docker: time="2015-11-19T20:29:36.540394247+08:00" level=error msg="WARNING: No --storage-opt dm.thinpooldev specified, using loopback; this configuration is strongly discouraged for production use"

解決辦法:

增加vg容量,重新開機機器試試

不行就删除 /usr/lib/systemd/system/docker.service 裡的DOCKER_STORAGE_OPTIONS

systemctl daemon-reload

systemctl restart docker.service 

6、還是無法啟動docker,原因可能為docker沒有識别到正常的thinpooldev,需要手動指定

Error starting daemon: error initializing graphdriver: EOF

 /usr/bin/docker daemon --selinux-enabled --storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/centos_centos7-docker--pool-tpool

https://gist.github.com/joshix/ec1673f2791bf5cb352f#file-thin-pool-md

dmsetup status

找到tpool結尾的那行,比如centos_centos7-docker--pool-tpool

修改檔案

vim /etc/sysconfig/docker-storage

DOCKER_STORAGE_OPTIONS=--storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/centos_centos7-docker--pool-tpool

重新開機

systemctl restart docker.service

繼續閱讀