通过代理上网时,docker pull的配置
1. 前言
Docker安装完毕,拉取镜像时,有如下报错:
[root@localhost docker]# docker pull hub.c.163.com/public/centos:6.5
Error response from daemon: Get https://hub.c.163.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2. 解决
# 1) 创建目录
mkdir -p /etc/systemd/system/docker.service.d
# 2) 创建http-proxy.conf配置文件
touch /etc/systemd/system/docker.service.d/http-proxy.conf
vim /etc/systemd/system/docker.service.d/http-proxy.conf
## 在http-proxy.conf文件中添加如下内容 (根据自家的代理情况填写,参考资料有HTTPS的说明)
[Service]
Environment="HTTP_PROXY=http://192.168.1.3:80/" "NO_PROXY=localhost,127.0.0.1"
# 3) Flush变更
systemctl daemon-reload
# 4) 重启Docker
systemctl restart docker
# 5) 验证配置是否已