[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
--graph=/home/docker/lib/docker
1.在通过添加docker daemon启动参数配置docker加速器时启动报如下错误
docker.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services
该错误意思是docker.service 不允许有多个ExecStart配置,
解决方式是在配置新的ExecStart前加入如下一行空配置来清空之前的ExecStart
ExecStart=
如本人的加速器配置:
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=<your address>
2.docker 开启2375端口,提供外部访问docker
编辑docker文件:/usr/lib/systemd/system/docker.service
vim /usr/lib/systemd/system/docker.service
修改ExecStart行为下面内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
注意:修改后必须加载
3.内存不足
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录