Docker使用代理
方法一
创建配置文件
~/.docker/config.json
内容如下
"proxies": {
"default": {
"httpProxy": "socks5://127.0.0.1:1080",
"httpsProxy": "socks5://127.0.0.1:1080",
"noProxy": "127.0.0.0/8"
}
}
方法二
创建配置文件和文件夹
/etc/systemd/system/docker.service.d/proxy.conf
配置文件内容如下
[Service]
Environment="http_proxy=socks5://127.0.0.1:1080"
Environment="https_proxy=socks5://127.0.0.1:1080"
重启Docker服务
systemctl daemon-reload
systemctl restart docker
Docker容器使用代理
docker run命令
docker run -e http_proxy=${http_proxy} -e https_proxy=${https_proxy}
Docker Compose
docker-compose.yml,在environment增加配置
- HTTP_PROXY=socks://192.168.0.1:1083
- HTTPS_PROXY=socks://192.168.0.1:1083
- NO_PROXY=10.0.0.0/8,172.0.0.0/8,192.168.0.0/16
来源:
https://stackoverflow.com/questions/59246519/how-can-i-make-docker-compose-pull-images-using-a-socks5-proxy
https://markvanlent.dev/2022/05/10/pulling-docker-images-via-a-socks5-proxy/