我尝试在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转义了我该怎么办?
我刚刚解决了这个问题
所以我只需要转义系统字符即可。
在这种情况下,只需要加倍%就可以变成这样
http://domain%%5Cusername:password@ipproxy:8080/