Docker给容器添加代理
通过 ~/.docker/config.json 全局配置(推荐)
编辑用户目录下的 Docker 配置文件:
1
vi ~/.docker/config.json
添加代理配置:
1
2
3
4
5
6
7
8
9{
"proxies": {
"default": {
"httpProxy": "http://代理IP:端口",
"httpsProxy": "https://代理IP:端口",
"noProxy": "localhost,127.0.0.1"
}
}
}该配置会对所有新启动的容器生效(无需重启 Docker)。
3. 为 Docker Compose 设置代理
在 docker-compose.yml 中通过 environment 字段指定代理:
1 | version: '3' |
注意事项:
- 代理地址格式:若代理需要认证,格式为
http://用户名:密码@代理IP:端口。 - 本地代理:若代理运行在宿主机,Linux 下可用
host.docker.internal访问宿主机 IP(Docker 18.03+ 支持)。 - 验证配置:通过
docker info查看守护进程代理是否生效,或在容器内执行echo $http_proxy检查容器代理。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 学习记录每一步!
评论