一、问题背景
当我们在宿主机尝试使用docker pull
拉取镜像时,拉取直接失败,显示:
- Error response from daemon
看详细信息,显示超时报错,可能是网络问题。
拉取镜像命令:
docker pull registry-cbu.huawei.com/atelier/pytorch_2_1_ascend:pytorch_2.1.0-cann_8.0.0-py_3.10-hce_2.0.2412-aarch64-snt9b-20250216120941-8c7dfdd
二、解决方法
首先,报错信息显示超时,应该是网络问题,此时我们测试网络情况:
ping registry-cbu.huawei.com
发现没有ping通,说明确实是网络问题。
此时,我们需要配置域名解析代理,新增一个:
vim /etc/resolv.conf
nameserver 10.72.255.100
此时,如果出现:
- failed to verify certificate: x509
说明该域名不在docker可信内,此时我们需要编辑daemon文件:
vim /etc/docker/daemon.json
# 添加一项配置:
"insecure-registries": ["registry-cbu.huawei.com"]
完整daemon.json内容参考:
{
"runtimes": {
"ascend": {
"path": "/usr/local/Ascend/Ascend-Docker-Runtime/ascend-docker-runtime",
"runtimeArgs": []
}
},
"registry-mirrors": ["http://registry-cbu.huawei.com"],
"data-root": "/docker",
"default-runtime": "ascend",
"insecure-registries": ["registry-cbu.huawei.com"]
}
添加完成后,需要重启进程:
systemctl daemon-reload
systemctl restart docker