因为某些原因,现在国内的云服务器,搭建好docker环境之后,直接去pull 镜像的话 ,很有可能会失败 ,有可能会出现下面的报错:
Get "https://registry-1.docker.io/v2/": context deadline exceeded
解决方法:
# 创建目录
sudo mkdir -p /etc/docker
# 写入配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker-0.unsee.tech",
"https://docker-cf.registry.cyou",
"https://docker.1panel.live"
]
}
EOF
修改完配置之后,可以重启一下docker服务:
sudo systemctl daemon-reload
sudo systemctl restart docker重新再试一下,镜像就可以拉取成功了:
如果改了配置还不行的话,可以再尝试以下方式:
1、修改DNS服务配置
/etc/resolv.conf
加入下面2行记录:
nameserver 114.114.114.114
nameserver 8.8.8.82、或者在网上在找一些docker镜像源