使用代理下載docker image

由於網絡條件不好,可能導致下載docker鏡像失敗的問題,現象如下:

➜  ~ docker pull ubuntu:16.04
Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/16.04: net/http: TLS handshake timeout

docker並不使用http_proxyhttps_proxy環境變量作爲代理,代理設置如下:

  1. 創建目錄
sudo mkdir -p /etc/systemd/system/docker.service.d
  1. 新建立文件/etc/systemd/system/docker.service.d/http-proxy.conf,內容如下
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8123/"
Environment="HTTPS_PROXY=http://127.0.0.1:8123/"
  1. 刷新修改
sudo systemctl daemon-reload
  1. 重啓docker
sudo systemctl restart docker
  1. 驗證修改是否生效
➜  ~ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://127.0.0.1:8123/ HTTPS_PROXY=http://127.0.0.1:8123/

參考資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章