該方法是持久化的,修改后會一直生效。該方法覆蓋了默認的docker.service文件。
1. 為docker服務創建一個內嵌的systemd目錄
2. 創建/etc/systemd/system/docker.service.d/http-proxy.conf文件,並添加HTTP_PROXY環境變量。其中[proxy-addr]和[proxy-port]分別改成實際情況的代理地址和端口:
3. 如果還有內部的不需要使用代理來訪問的Docker registries,那么嗨需要制定NO_PROXY環境變量:
[Service] Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
4. 更新配置:
systemctl daemon-reload
5. 重啟Docker服務: