为了构建一个特定的镜像,我需要创建一个隧道,并让docker使用这个隧道作为socks5的代理(将代理也用于DNS)。
所以现在我遇到了几个问题。
由于我花了一整天的时间来研究这个问题,下面是答案。
~/.docker/config.json
(注意协议是socks5h) {
"proxies":
{
"default":
{
"httpProxy": "socks5h://172.17.0.1:3128",
"httpsProxy": "socks5h://172.17.0.1:3128",
"noProxy": ""
}
}
}
/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=socks5://172.17.0.1:3128/"
然后
sudo systemctl daemon-reload
sudo systemctl restart docker