群晖怎么让 docker 容器走代理

15 天前
 chunkingName

注意:不是拉取镜像走代理,是让某一个 docker 容器走代理。 我在群晖装了 bitmagnet 搜刮种子,容器正常运行但是搜刮不出种子,我在国外服务器上部署的搜刮正常。因此可能是需要走代理。 那么怎么让 bitmagnet 这个 docker 容器走代理呢? 我在环境变量添加了 http_proxy:http://192.168.123.xxx:xxxx 不生效

2566 次点击
所在节点    NAS
24 条回复
fox2081
12 天前
@atpx4869love #20 可以试试我的方案,两个路由,一级主路由不折腾,供家里人正常使用,二级路由刷机挂代理,有需求的设备连这个就行
Chaiii
11 天前
看看我写的这篇教程咯:

https://blog.chai.ac.cn/posts/docker-proxy.html

很多人没有区分清楚是 pull 的时候代理还是 run 和 build 的时候代理。

至于容器里面的应用,会不会遵循环境变量 `HTTP_PROXY` 和 `HTTPS_PROXY` 走系统代理,是需要另外设置的,比如 `apt` 就要手动设置。

我觉得最简单省事的做法还是用旁路由 + 路由规则名单设置
Chaiii
11 天前
@Chaiii 补充一下,针对楼主的情况,我更觉得有两种可能:

1. bitmagnet 不遵循环境变量中的代理设置 (我没用过不确定哈)
2. bitmagnet 确实使用了你的代理,但是代理规则未生效(走了直连,开全局 + tun 试试看)?

如果你不想玩旁路由,还可以试试用 iptables 级别搞透明代理。
PaPaBoom
11 天前
@Chaiii #22 照着您的教程配置了群晖 DSM 7.2 ,成功通过 http 代理 pull 镜像,免去了系统或路由代理,非常感谢。

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

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

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

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

© 2021 V2EX