docker daemon 如何走代理进行下载?

2018-07-02 20:12:07 +08:00
 yvanst

如题,我想用 docker 下载一个 image, 无奈命令运行的太慢, 于是想如何让 docker run 连代理进行下载. 我查到了一些资料 docker doc, arch wiki

它是用

sudo vim /etc/systemd/system/docker.service.d/proxy.conf

Environment="HTTP_PROXY=192.168.1.1:8080"
Environment="HTTPS_PROXY=192.168.1.1:8080"

进行设置 我同时也注意到他提到了一句

Note: This assumes 192.168.1.1 is your proxy server, do not use 127.0.0.1.

然而我直接使用 192.168.1.1 是不好用的, 我想知道正确应该怎样设置? 为什么不能用 127.0.0.1? 感谢各位大佬答疑

2526 次点击
所在节点    问与答
12 条回复
whileFalse
2018-07-02 22:27:01 +08:00
/叹气
用阿里云提供的 Registry 镜像吧
dikT
2018-07-02 22:36:09 +08:00
直接 terminal: export http_proxy=http://192.168.32.104:1080

然后你这个 terminal 直到关闭之前都有代理
yvanst
2018-07-02 22:41:26 +08:00
@whileFalse 如果代理好用, 还是倾向于用官方的, 如果解决不了的话, 我会用这个方案的 谢谢

@dikT
你这样是可以用吗? 我用 export 好像是不好用
Reficul
2018-07-03 02:37:53 +08:00
@dikT docker 是 CS 架构的,terminal 这个环境变量只能作用于 client,所以没用的。

PS:不是所有程序都会按照这个约定去读这个环境变量。
tangshiba
2018-07-03 02:54:42 +08:00
镜像我记得分三块,第一个可以指定一个 URL,从哪里下载,你可以使用 docker 的一个国内的链接
Sharuru
2018-07-03 06:26:35 +08:00
proxy 的设置从某个版本开始才发生了变更,注意安装的版本和文档版本是否一致。
另,也可以使用别的服务商提供的镜像 registry 来加速下载。(比如 DaoCloud 的加速器、阿里蜂巢什么的)
mritd
2018-07-03 08:43:54 +08:00
拿去 https://github.com/mritd/shell_scripts/blob/master/docker_proxy.sh

友情提示,这种 daemon 加代理 pull 私服也会走代理
dikT
2018-07-03 08:44:16 +08:00
@Reficul #4 反正我 docker pull 这样做是可以的, 我 ubuntu
johnniang
2018-07-03 08:44:49 +08:00
proxychains4
tolerance
2018-07-03 09:02:53 +08:00
#/etc/docker/daemon.json

{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
}
scofieldpeng
2018-07-03 09:53:01 +08:00
我觉得你这个需求。。。直接用 registry-mirror 可能更好点,你确定你的梯子能跑满带宽?
yvanst
2018-07-03 10:15:47 +08:00
感谢各位, 我去试试 registry mirror

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

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

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

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

© 2021 V2EX