使用snap安装docker失败,提示无法运行docker snap的install hook如何解决
报错原因
报错触发的核心是系统中已经存在
/etc/docker路径(通常是之前通过其他包管理器安装过docker、或者手动创建过该目录导致),snap版docker安装过程中需要在该位置创建软链接,现有路径会导致操作冲突,直接中断安装流程。
解决步骤
- 第一步:备份原有docker配置(如果不需要旧配置可以直接删除该路径)
执行备份命令:
不需要备份的话执行删除命令:sudo mv /etc/docker /etc/docker.baksudo rm -rf /etc/docker - 第二步:重新执行snap安装命令
sudo snap install docker - 第三步:验证安装结果
执行如下命令,能正常输出docker版本号即为安装成功:docker -v
可选后续操作
如果需要沿用旧的docker配置,将备份目录下的配置文件复制到snap版docker的对应配置路径即可:
sudo cp -r /etc/docker.bak/* /var/snap/docker/common/etc/docker/
如果之前是通过apt安装过docker版本,建议卸载旧包避免后续命令冲突:
sudo apt remove --purge docker.io docker-doc docker-compose containerd runc
内容的提问来源于stack exchange,提问作者pxc3110
相关产品推荐
相关产品推荐

