1.3 KiB
1.3 KiB
title, type, tags, last_updated
| title | type | tags | last_updated | ||
|---|---|---|---|---|---|
| Docker Daemon 代理 | concept |
|
2026-04-17 |
Definition
Docker Daemon 代理是指为 Docker 守护进程(dockerd)配置 HTTP/HTTPS 代理,使 docker pull、docker push 等操作能够通过代理服务器访问外部网络。
Problem
Docker 守护进程由 systemd 启动,不读取普通用户的 shell 环境变量(如 HTTP_PROXY、HTTPS_PROXY),因此即使系统级配置了代理,Docker 操作仍可能失败。
Solution
通过 systemd drop-in 配置文件为 Docker Daemon 设置环境变量:
- 创建配置目录:
sudo mkdir -p /etc/systemd/system/docker.service.d - 创建代理配置文件:
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf - 添加内容:
[Service] Environment="HTTP_PROXY=http://127.0.0.1:10808/" Environment="HTTPS_PROXY=http://127.0.0.1:10808/" Environment="NO_PROXY=localhost,127.0.0.1" - 重载并重启:
sudo systemctl daemon-reload && sudo systemctl restart docker
Verification
docker info | grep -i proxy