docker配置代理

客户端配置代理

docker client配置proxy,~/.docker/config.json, 参考client配置代理,这个配置影响run container和build image

{
 "proxies": {
   "default": {
     "httpProxy": "http://proxy.example.com:3128",
     "httpsProxy": "https://proxy.example.com:3129",
     "noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
   }
 }
}

build过程可以使用以下配置。

docker build --build-arg HTTP_PROXY="http://proxy.example.com:3128" .
docker run --env HTTP_PROXY="http://proxy.example.com:3128" redis

服务端

配置daemon.json, /etc/docker/daemon.json , 参考 daemon配置代理

{
  "proxies": {
    "http-proxy": "http://198.19.249.3:52080",
    "https-proxy": "http://198.19.249.3:52080",
    "no-proxy": "*.registry.cn-hangzhou.aliyuncs.com,.example.org,127.0.0.0/8"
  }
}

sudo systemctl restart docker