在准备编译官方的 sdk 的时候由于网络的问题我发现拉不下来, 因为平时下载配置过代理,所以我没有考虑到过 docker 还要单独配置代理的问题. 有需要的同学我希望能够提供一点帮助, 下面提供一下 docker 配置代理的思路.
可以查找一下服务在哪儿
sudo find / -name docker.service
可能你会发现找到了很多相关文件, 一般在 /etc/systemd/system/ 下的文件就是. 打开他
我的路径是 /etc/systemd/system/multi-user.target.wants/docker.service
找到[Service]的部分, 然后加入一下三行代码.
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
# 加入的部分
Environment="HTTP_PROXY=http://你的IP:端口/"
Environment="HTTPS_PROXY=http://你的IP:端口/"
Environment="NO_PROXY=localhost,127.0.0.1,localaddress,.localdomain.com"
# 加入的部分
之后重启一下服务, 就可以愉快的拉取镜像了
sudo systemctl daemon-reload
sudo service docker restart