DDEV 的主机与 Web 容器代理设置
为主机程序和容器构建分别使用主机变量与 Docker 客户端代理配置;基础镜像下载仍由 Docker 守护进程负责。
挂载的 Wget 配置能修好 Wget,而 Drush 或 Composer 依旧保持原样。先找出发出失败请求的程序,再在该程序的启动边界上提供代理。
主机程序
对于支持常用变量的主机程序,请提供:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
export no_proxy=localhost,127.0.0.1,::1,.ddev.siteHTTPS 变量用于选择 HTTPS 目标,它的 HTTP URL 描述代理监听地址。当相关的主机或 Web 容器下载可能走公网线路时,HTTP 代理列表中的端点就是候选。
容器构建与运行
DDEV 记录了 proxies 段(位于现有的 ~/.docker/config.json 中):
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example:8080",
"httpsProxy": "http://proxy.example:8080",
"noProxy": "localhost,127.0.0.1,::1,.ddev.site"
}
}
}应当合并这一段,而不是替换认证信息或其他现有条目,然后重启 DDEV 项目。Docker 用这些设置为构建提供环境变量和构建参数,但 Web 容器里的程序仍需自行支持它们。
基础镜像拉取
缺少的基础镜像由 Docker 守护进程下载。上面的客户端配置并不会设置该守护进程的代理,而热的镜像缓存可以完全避免拉取。
把 DDEV 的本地应用与服务路由保留在预期的直连范围内。添加内部域名或地址段时,要让绕过规则适配实际消费方。