Osmanthus

空想具現化


  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   

© 2024 Homurax

UV: | PV:

Theme Typography by Makito

Proudly published with Hexo

Docker 代理设置

发布于 2024-11-14 Docker 

[!info]
守护进程配置优先于环境变量

https://docs.docker.com/engine/daemon/proxy/
https://docs.docker.com/engine/cli/proxy/

docker container

[!info]
容器运行阶段:
可以在 /etc/docker/daemon.json 中配置守护进程的代理
也可以使用 dockerd 的 --http-proxy 或 --https-proxy 标志来配置

配置:

{
  "proxies": {
    "http-proxy": "http://proxy.example.com:3128",
    "https-proxy": "https://proxy.example.com:3129",
    "no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
  }
}

更改配置文件后,重新启动守护进程:

sudo systemctl restart docker

dockerd

[!info]
docker pull 由守护进程 dockerd 执行,即 systemd 管理

创建配置目录:

sudo mkdir -p /etc/systemd/system/docker.service.d

sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

配置:

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

# 特殊字符必须使用 %% 进行双转义
Environment="HTTP_PROXY=http://domain%%5Cuser:complex%%[email protected]:3128/"

刷新配置并重启 docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

验证配置:

sudo systemctl show --property=Environment docker

docker build

[!info]
docker build 使用 --build-arg 标志
docker run 使用 --env 标志

示例:

docker build \
    --build-arg "HTTP_PROXY=http://localhost:7897/" \
    --build-arg "HTTPS_PROXY=http://localhost:7897/" \
    --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \
    -t image:tag .

 上一篇: VMware 中安装 VMware Tools 为灰色不可点击 下一篇: Dell G15 5530 下 Windows 11 + Ubuntu 20.04 双系统安装 

© 2024 Homurax

UV: | PV:

Theme Typography by Makito

Proudly published with Hexo