官網(wǎng)地址:
https://docs.docker.com/config/daemon/systemd/#start-the-docker-daemon
對于docker 配置/etc/profile 中代理地址是不行的。
Docker守護程序在其啟動環(huán)境中使用HTTP_PROXY簸州,HTTPS_PROXY和NO_PROXY環(huán)境變量來配置HTTP或HTTPS代理行為猴抹。 您不能使用daemon.json文件配置這些環(huán)境變量。
如果您位于HTTP或HTTPS代理服務(wù)器的后面(例如在公司設(shè)置中),則需要將此配置添加到Docker systemd服務(wù)文件中。
1. 為docker 服務(wù)創(chuàng)建systemd drop-in目錄
mkdir -p /etc/systemd/system/docker.service.d
2. 創(chuàng)建文件 /etc/systemd/system/docker.service.d/http-proxy.conf , 添加HTTP_PROXY環(huán)境變量:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
若使用的是HTTPS代理术奖, 則創(chuàng)建 /etc/systemd/system/docker.service.d/https-proxy.conf ,并添加 HTTPS_PROXY環(huán)境變量:
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
3 若配置有內(nèi)部docker倉庫轻绞,在訪問時無需通過代理采记, 則使用 NO_PROXY環(huán)境變量:
[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"
4. 使生效并重啟服務(wù)
systemctl daemon-reload
systemctl restart docker
5. 驗證
systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/