配置代理登录昇腾镜像仓库
若在节点执行docker login xxx命令登录昇腾镜像仓库时,显示如下内容,表示登录失败。
root@ubuntu:~# docker login -u xxx -p xxx ascendhub.huawei.com WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get http://ascendhub.huawei.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
失败原因可能是没有配置代理,可参考如下步骤配置代理。
- 执行以下命令,创建docker的代理配置文件proxy.conf。
mkdir -p /etc/systemd/system/docker.service.d vim /etc/systemd/system/docker.service.d/proxy.conf
- 在proxy.conf文件中写入以下内容,代理地址请根据实际情况填写,然后保存并退出。
[Service] Environment="HTTP_PROXY=http://xxxx.xxx.xxxx.xxxx" Environment="HTTPS_PROXY=http://xxxx.xxx.xxxx.xxxx"
- 执行以下命令,打开daemon.json文件;配置docker的“insecure-registries”。
vim /etc/docker/daemon.json
- 如果文件中存在“insecure-registries”字段,则只需要在该字段中增加如下内容。
ascendhub.huawei.com
示例:
{ "insecure-registries": ["xxxxxxxxxxxxxxxx", "ascendhub.huawei.com"], }
- 如果文件中不存在“insecure-registries”字段,需要新增“insecure-registries”字段。
{ "exec-opts": ["native.cgroupdriver=systemd"], # 假设本行是原始/etc/docker/daemon.json文件的最后一行,增加“insecure-registries”字段后,需要在本行的“]”后跟上一个英文逗号 "insecure-registries": ["ascendhub.huawei.com"] }
- 如果文件中存在“insecure-registries”字段,则只需要在该字段中增加如下内容。
- 重启Docker服务。
systemctl daemon-reload; systemctl restart docker;
父主题: 常用操作