Docker设置代理

2021-03-15

文章内容引用自:
https://docs.docker.com/config/daemon/systemd/#httphttps-proxy

  1. 在systemd中创建docker的systemd目录
    sudo mkdir -p /etc/systemd/system/docker.service.d
    
  2. 在docker.service.d中创建http-proxy.conf文件
    sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf
    
  3. 写入文件内容
    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:80"
    

    同样若存在https代理则使用

    [Service]
    Environment="HTTPS_PROXY=https://proxy.example.com:80"
    
  4. 重启Docker服务
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  5. 验证配置是否加载
    sudo systemctl show --property=Environment docker
    

    正确加载会输出下面内容

    Environment=HTTP_PROXY=http://proxy.example.com:80 HTTPS_PROXY=https://proxy.example.com:443 NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp