当 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.comhttps://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.crtToo Many Requests)bash
docker loginmanifest 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 # Linuxbash
docker pull --verbose <镜像名>daemon.json 配置正确 → 重启 Docker。如果问题仍未解决,请提供完整的报错信息和环境详情(如 docker info),以便进一步分析。