问题:
在一台新机器上安装docker server成功后,执行 service docker start 启动时经常遇到如下类似的问题
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/var/lib/docker/containers/be41cf183c23eaf8ee4edd6735777a87d9cb4c71785f5d8775422249cf930f2c/resolv.conf" to rootfs at "/etc/resolv.conf" caused: mount through procfd: possibly malicious path detected -- refusing to operate on /etc/resolv.conf: unknown
解决:
每次遇到问题后,基本上执行如下4个命令就解决了,大家可以试试
sed -i 's/ -H unix:\/\///' /usr/lib/systemd/system/docker.service
sed -i 's/ -H fd:\/\///' /usr/lib/systemd/system/docker.service
systemctl daemon-reload
rm -fr /var/lib/docker
执行完上面命令后,也确保
/etc/docker/daemon.json 此文件,添加如下内容(如果为空或不存在的话):
{
"registry-mirrors": ["https://d8b3zdiw.mirror.aliyuncs.com"]
}