如何查找并移除Docker的127.0.0.1:2080代理配置?
排查Docker代理配置的几个方向
1. 检查当前shell环境变量
Docker构建时会继承终端的环境变量,先确认是否存在代理相关变量:
echo $HTTP_PROXY $HTTPS_PROXY $NO_PROXY
如果输出包含127.0.0.1:2080,可临时清除:
unset HTTP_PROXY HTTPS_PROXY NO_PROXY
若要永久生效,根据你使用的shell修改配置文件:
- bash:编辑
~/.bashrc,删除代理相关的export行,执行source ~/.bashrc生效 - zsh:编辑
~/.zshrc,删除对应行,执行source ~/.zshrc生效
2. 检查Docker daemon全局配置文件
除了指定的service.d目录,代理也可能写在/etc/docker/daemon.json中:
cat /etc/docker/daemon.json
如果文件里有"proxies"字段块,直接删除该部分,然后重启Docker服务:
sudo systemctl daemon-reload sudo systemctl restart docker
3. 检查docker-compose.yml内的代理配置
查看你的docker-compose.yml是否在服务中手动设置了代理环境变量,比如:
services: your-service: environment: - HTTP_PROXY=http://127.0.0.1:2080 - HTTPS_PROXY=http://127.0.0.1:2080
如果存在,删除这些环境变量行后重新构建。
4. 检查系统级代理设置
Xubuntu的系统代理可能被Docker继承,打开系统设置 -> 网络 -> 网络代理,确认是否设置了手动代理且地址为127.0.0.1:2080,若是则切换为“无”或“自动”模式。
5. 再次核对用户级Docker配置
仔细检查~/.docker/config.json的HttpHeaders字段:
cat ~/.docker/config.json
如果存在类似"HttpHeaders": {"Proxy": "http://127.0.0.1:2080"}的内容,删除该配置项。
内容的提问来源于stack exchange,提问作者CC7052
相关产品推荐
相关产品推荐

