因国内无法直接下载docker镜像,故需要设置代理让docker服务直接下载镜像。Docker服务使用HTTP_PROXY, HTTPS_PROXY, and NO_PROXY环境变量中配置HTTP or HTTPS,但是不能使用daemon.json文件配置这些变量

    如果你有 HTTP or HTTPS代理服务,你需要添加到Docker 开启动文件里

 1、 创建一个docker服务目录

    $ sudo mkdir -p /etc/systemd/system/docker.service.d

2、创建一个名叫文件 /etc/systemd/system/docker.service.d/http-proxy.conf ,添加 HTTP_PROXY 环境变量

    [Service]

    Environment="HTTP_PROXY=http://proxy.example.com:80/"

    如果有https代理添加 HTTPS_PROXY 环境变量

    [Service]

    Environment="HTTPS_PROXY=https://proxy.example.com:443/"

    如果有内部仓库或者不需要通过代理访问的仓库,可以通过 NO_PROXY环境变量指定

    [Service]    

    Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

    [Service]    

    Environment="HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

3、 刷新systemd配置:

    $ sudo systemctl daemon-reload

4、重启docker服务

    $ sudo systemctl restart docker

5、查看环境变量是否生效

    $ systemctl show –property=Environment docker

    Environment=HTTP_PROXY=http://proxy.example.com:80/

    或者

    $ systemctl show –property=Environment docker

    Environment=HTTPS_PROXY=https://proxy.example.com:443/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注