关于 docker 容器内的代理怎么设置?

2017-09-06 18:23:02 +08:00
 RandomUser
描述:
windows 下 virtualbox 安装了一台 centos
centos 下安装 docker,使用 docker 安装 jenkins
centos 下安装 privoxy,登录远程 ssh 主机设置端口映射,将 socks 代理转换为 http 代理
已修改 docker service 的设置全部走 http 代理,pull 镜像的时候没有问题
但是在 jenkins 容器中无法访问插件中心地址
举例,windows 和 centos 在同一网段,192.168.2.11 和 192.168.2.12
http 代理端口 8118
docker 自动新建 bridge 网关 172.17.0.1,jenkins 容器 ip 地址 172.17.0.16

问题:
如何正确设置该容器的代理?
是在 docker run 命令还是容器 shell 中添加 http_proxy ?
ip 使用 192.168.2.12 还是 127.0.0.1 还是其他?
7557 次点击
所在节点    问与答
9 条回复
RandomUser
2017-09-06 21:33:09 +08:00
有人吗有人吗有人吗
RandomUser
2017-09-07 06:25:02 +08:00
来个大佬啊
RandomUser
2017-09-07 10:50:59 +08:00
没人知道吗。。。。。。
RandomUser
2017-09-07 12:34:34 +08:00
v 站的排序真是够了
本来回复就少的帖子永远也顶不上来了
真 6
onemorecd
2017-09-08 10:45:27 +08:00
不在 docker 里面,正常也访问不了插件中心吧. 如果设置代理 感觉只要设置虚拟机的翻墙代理就可以了. 不用专门给 docker 设置代理.
RandomUser
2017-09-08 13:30:17 +08:00
@onemorecd 对,我知道本来就访问不了
现在虚拟机已经在系统配置里设置了全局走 privoxy 的 http 代理,但是启动的容器里我试过 ping google 是不通的
所以我想搞清楚在容器里应该怎么正确配置代理地址,192.168.2.12:8118 ?是否需要防火墙打开端口?
onemorecd
2017-09-09 11:13:36 +08:00
@RandomUser 你在虚拟机里设置的代理 如果成功了. 在虚拟机里 curl 一下 Google 的地址试试. 如果通了. 在容器里应该也就通了
RandomUser
2017-09-10 08:59:40 +08:00
@onemorecd 虚拟机通了不代表容器内也能通,还是需要容器内继续设置代理,但是我试了很多种方法都没成功
luzihang
2018-12-04 19:40:19 +08:00
这个问题解决了吗?求方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/388706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX