Docker设置代理环境

问题描述 投票:0回答:1

我尝试在Docker中配置代理环境

当我尝试配置此文件时

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

与此

Environment="HTTP_PROXY=http://domain\username:password@ipproxy:port/"
Environment="NO_PROXY=localhost,127.0.0.1"
Environment="HTTPS_PROXY=http://domain\username:password@ipproxy:port/"

执行此命令

 sudo systemctl daemon-reload
 sudo systemctl show --property Environment docker

它只显示此内容而没有代理Environment = NO_PROXY = localhost,127.0.0.1

我再次尝试使用url编码

Environment="HTTP_PROXY=http://domain%5Cusername:password@ipproxy:port/"
Environment="NO_PROXY=localhost,127.0.0.1"
Environment="HTTPS_PROXY=http://domain%5Cusername:password@ipproxy:port/"

但是%这个字符被systemd转义了我该怎么办?

docker proxy systemd
1个回答
0
投票

我刚刚解决了这个问题

所以我只需要转义系统字符即可。

在这种情况下,只需要加倍%就可以变成这样

http://domain%%5Cusername:password@ipproxy:8080/
© www.soinside.com 2019 - 2024. All rights reserved.