启动docker的时候出现下边的错误
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since 日 2017-12-24 09:01:05 CST; 12s ago
Docs: https://docs.docker.com
Process: 15113 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)
Main PID: 15113 (code=exited, status=1/FAILURE)
通过
查看
/usr/lib/systemd/system/docker.service
里边 有这么一句
ExecStart=/usr/bin/dockerd
直接执行
sudo /usr/bin/dockerd
unable to configure the Docker daemon with file /etc/docker/daemon.json: EOF
不知道什么原因 /etc/docker/daemon.json 这个文件没了
打开官网文档
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-storage-driver
这里有关于这个文件的很多配置设定,找几个需要的配置下.
我的配置是这样的
{
"data-root":"/home/docker/docker",
"storage-driver": "devicemapper",
"storage-opts":["dm.basesize=50G", "dm.loopdatasize=100G"]
}
data-root 是你data数据的存放路径.
再次执行
/usr/bin/dockerd
如果出现错误,会提示出错的原因,
如果正常启动就退出以后 使用启动
sudo systemctl restart docker.service
可惜的是,之前配置好的容器全部丢失了..
所以大家要备份好之间的镜像和容器
主要就是data-root下的东西.默认路径是
/var/lib/docker
因为分区的时候,很多情况下给/var不会分配太多.
所以需要数据外置到别的磁盘分区
也可以通过软链进行.