Files
nexus/wiki/concepts/Docker-Daemon-代理.md
2026-04-17 08:38:12 +08:00

1.3 KiB
Raw Blame History

title, type, tags, last_updated
title type tags last_updated
Docker Daemon 代理 concept
docker
proxy
2026-04-17

Definition

Docker Daemon 代理是指为 Docker 守护进程dockerd配置 HTTP/HTTPS 代理,使 docker pulldocker push 等操作能够通过代理服务器访问外部网络。

Problem

Docker 守护进程由 systemd 启动,不读取普通用户的 shell 环境变量(如 HTTP_PROXY、HTTPS_PROXY因此即使系统级配置了代理Docker 操作仍可能失败。

Solution

通过 systemd drop-in 配置文件为 Docker Daemon 设置环境变量:

  1. 创建配置目录:sudo mkdir -p /etc/systemd/system/docker.service.d
  2. 创建代理配置文件:sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
  3. 添加内容:
    [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"
    
  4. 重载并重启:sudo systemctl daemon-reload && sudo systemctl restart docker

Verification

docker info | grep -i proxy