关于拉取 milkv sdk docker 镜像的问题

在准备编译官方的 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

非常实用,感谢你的分享。

另外我们也可以在 /etc/docker 下新建 daemon.json 文件,文件内容如下:

{
    "proxies": {
        "http-proxy": "http://YOUR_IP:PORT",
        "https-proxy": "http://YOUR_IP:PORT",
        "no-proxy": "localhost,127.0.0.1"
    }
}

然后重启 docker 服务:

sudo systemctl restart docker.service
1 Like