这是一个踩坑记录
主要根据@grb123大神的本站博文《在 Deepin 15.10中安装Docker》进行操作中踩坑记录,请大家结合着阅读。
先说结论
请查看内核版本,如果还是4.15,请升级至4.9.
查看内核版本的命令:
sudo uname -a
我的踩坑过程
1、在该文第六步安装docker-ce时,报错:大致是文件尺寸不符(148202 != 148354)。您使用的镜像正在同步中?
半拉子的解决办法是:编辑/etc/apt/sources.list文件,将官方源注释掉,就可以安装了(先update,在install);
2、安装中继续报错:ExecStart=/usr/bin向/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
解决办法:升级内核至4.9,我的电脑恰好很久之前有过升级内核(版本为4.9),在启动项选择该版本启动,重新安装就ok了(升级后无线网卡出现查不到无线路由器的现象,这是可以解决的,不需要更新驱动,下一篇文章记录一下)。
3、第八步查看 docker 版本信息,报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决办法:编辑或新建文件/etc/docker/daemon.json,内容如下:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
然后重启docker服务
systemctl restart docker
4、第九步测试报错:docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/fe/feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412/data?verify=1667656915-q2LrKnz5uQU4lD0rw4H2N73pnOg%3D: net/http: TLS handshake timeout.
See ‘docker run --help’.
解决方法:编辑/etc/resolv.conf文件,新增行:
nameserver 8.8.8.8
然后重启docker服务。
首次发文,错误难以避免,请多多包涵!