问题
在网上搜寻教程,攻略后按要求配置了国内源文件也却无法生效
配置docker
国内源不成功,明明将/etc/docker/daemon.json
处的文件进行了配置。但是docker info
始终不显示镜像地址
原因
因为你是使用Ubuntu
预安装的docker
,即snap
安装版本,所以配置和正常安装有些区别,配置文件不在etc/docker/daemon.json
上
解决
到/var/snap/docker/current/config/daemon.json
处,首先到config
文件夹使用sudo chmod -R 777 ./
打开daemon.json
文件的权限,使其不止可读。然后vim daemon.json
将里面内容替换为
{
"log-level": "error",
"storage-driver": "overlay2",
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}
然后重启服务sudo snap restart docker
权限组问题:使用snap
预安装的docker
并不会默认创建docker
组
sudo addgroup --system docker
:添加名为docker的组
然后将当前用户添加到该组里
sudo adduser $USER docker
newgrp docker
如果执行了以上操作仍未能直接使用docker命令而需要sudo,则建议重启虚拟机