参考运维之docker启动失败Failed to start Docker Application Container Engine._想练武,就得下功夫-CSDN博客

执行 systemctl status docker.service 或 sudo apt install docker.io(一个安装命令)

出错:【Failed to start Docker Application Container Engine.】

 解决: cat /etc/docker/daemon.json    这是docker的镜像源设置文件

         文件中只能有缩进,不能有空格,否则报错!示例如下镜像源

Docker 官方中国区

https://registry.docker-cn.com

网易

http://hub-mirror.c.163.com

中国科技大学

https://docker.mirrors.ustc.edu.cn

阿里云

https://pee6w651.mirror.aliyuncs.com

            修改后执行sudo systemctl  daemon-reload

sudo systemctl stop docker.service   使daemon.json生效

出错:【Failed to allocate directory watch: Too many open files

解决:vi /etc/sysctl.conf ,追加完以下设置

fs.inotify.max_user_instances=5120   #数字尽量设置大点,512我还是报错
fs.inotify.max_user_watches=26214400

        然后执行sysctl -p使生效!OK


第二次记录      

错误①:【Cannot connect to

the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?】

 解决:把daemon.json改为daemon.conf文件,然后sudo systemctl start docker.service。

报错②:在创建一个镜像时【docker: Error response from daemon: Unknown runtime specified nvidia.

解决:

# 参考 https://blog.51cto.com/u_13161667/3296513
sudo tee /etc/systemd/system/docker.service.d/override.conf <<EOF
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --host=fd:// --add-runtime=nvidia=/usr/bin/nvidia-container-runtime
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

[点击并拖拽以移动]
​

报错三:【OCI runtime error (open /run/containerd/io.containerd.runtime.v2.task/moby o fork/exec /usr/bin/nvidia-container-runtime: no such file or directory】这种错误是因为 nvidia-docker没有安装,当镜像中用到cuda时需要安装这个。

参考:docker安装记录_登上庐山-CSDN博客

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐