当 Docker 加速配置后仍报错时,可能是由于多种原因导致。以下是逐步排查和解决方案:
检查配置文件位置:
/etc/docker/daemon.json
%programdata%\docker\config\daemon.json
正确配置示例:
{
"registry-mirrors": [
"https://<你的加速器地址>.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
],
"insecure-registries": []
}
https://mirror.ccs.tencentyun.com
https://docker.mirrors.ustc.edu.cn
重启 Docker 服务:
sudo systemctl restart docker # Linux
# Windows/macOS 重启 Docker Desktop
测试加速器是否可达:
curl -v https://<加速器地址>/v2/
如果返回 200 OK
或 401 Unauthorized
(正常),否则可能是网络问题。
代理干扰:
HTTP_PROXY
/HTTPS_PROXY
环境变量)。根据不同的错误类型处理:
x509: certificate signed by unknown authority
)daemon.json
中添加 "insecure-registries"
(仅限测试环境):
json
{
"insecure-registries": ["加速器地址"]
}
bash
sudo mkdir -p /etc/docker/certs.d/<加速器地址>
sudo cp your-ca.crt /etc/docker/certs.d/<加速器地址>/ca.crt
Too Many Requests
)bash
docker login
manifest unknown
)bash
docker pull docker.io/library/<镜像名>:<标签>
daemon.json
):
json
{
"dns": ["8.8.8.8", "114.114.114.114"]
}
bash
docker system prune -a # 清理无用镜像
bash
docker --version # 建议使用 20.10+
bash
journalctl -u docker.service -n 100 # Linux
bash
docker pull --verbose <镜像名>
daemon.json
配置正确 → 重启 Docker。如果问题仍未解决,请提供完整的报错信息和环境详情(如 docker info
),以便进一步分析。