最近,Docker 镜像拉取的问题让论坛上的小伙伴们各显神通。我也尝试部署了 CF Worker 的加速方案,起初效果不错,但用了一段时间后发现速度开始变慢。于是我决定寻找一个一劳永逸的解决方案。
具体操作如下:
群晖 7.2 以前版本
vi /usr/local/lib/systemd/system/pkg-Docker-dockerd.service[Service] 部分新增三行环境变量,并将代理地址改为你自己的。[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"
群晖 7.2 及更新版本
vi /usr/local/lib/systemd/system/pkg-ContainerManager-dockerd.service[Service] 部分新增三行环境变量,并将代理地址改为你自己的。[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"
设置完成后,Docker 镜像拉取速度嗖嗖的快,赶紧试试吧!
|      1TsubasaHanekaw      2024-06-12 10:28:06 +08:00 群晖的虚拟机跑 openwrt. 然后改了网关,再也不用烦恼设置 http_proxy 了 | 
|      2v0rtix OP @TsubasaHanekaw 这个适合直需要拉取镜像代理 容器内的不用代理 避免 bt 下载经过代理 | 
|  |      3wizzer      2024-06-12 10:31:00 +08:00 我是用 PC 电脑下载好镜像文件,然后上传到群晖安装的~~ docker export | 
|      4v0rtix OP @wizzer 这样子的话 群晖 Container Manager 就不能自动更新容器了。现在 Container Manager 有新的镜像可以自动拉取更新~ | 
|      5Od37v61n5s89gXx8      2024-06-12 10:33:52 +08:00 路由器装 clash ,做透明网关就好了,不用这么复杂 | 
|      6TsubasaHanekaw      2024-06-12 10:48:50 +08:00 @chenbin36255 #2 bt 的 docker 容器直接 macvlan 单独分配 ip 做管理了 | 
|      8Od37v61n5s89gXx8      2024-06-12 12:38:28 +08:00 via iPhone @chenbin36255 把 BT 的端口放出来就可以了 | 
|  |      9kuanos      2024-06-12 15:30:01 +08:00 求问有无 Qnap 方案,感谢! | 
|      10v0rtix OP @kuanos 原理都是一样的 可以 find 找一下 systemd 的文件 然后加上代理重启 docker 就可以了 | 
|  |      11kuanos      2024-06-12 17:27:51 +08:00 @chenbin36255 好的,"NO_PROXY=localhost,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"这一行照抄可以吗? | 
|  |      13HHHHhg      2024-06-13 12:10:19 +08:00 需要重启整个 docker 重启所有容器么 | 
|  |      15BeGoood      2024-06-16 08:41:48 +08:00 直接在 网络设置 中设置代理,也能用吧 | 
|      16chunkingName      2024-06-17 14:21:31 +08:00 @chenbin36255 请问 systemd 重启下 docker 即可是什么意思,具体要执行什么命令,我配置文件改了但是不生效,不知道你说的这个重启是重启什么 | 
|      17v0rtix OP @razeencheng 试过了 不代理 docker pull 的 | 
|      18v0rtix OP @chunkingName 这个也可以用套件中心 停用再启用套件达到这个效果 | 
|      19chunkingName      2024-06-18 09:28:54 +08:00 大家有能成功的吗,    我群晖虚拟机装了个 openwrt ,里面代理开了 http    tg 能用这个 http 代理,但是按照楼主的操作,改完配置后,container 套件关闭后重新开启,还是不行 | 
|  |      20HHHHhg      2024-06-18 23:26:14 +08:00 via Android @chunkingName 成功了呀 | 
|  |      21dockerhub      2024-06-21 00:03:58 +08:00  这么配置很难吗?为什么要去这种奇奇怪怪的代理? | 
|  |      23dockerhub      2024-06-21 14:48:37 +08:00 @chenbin36255 你啥网,我看看优化一下?我这边华东地区测试非常快,目前每天有几 T 的使用量。 | 
|      25Nem0      2024-07-12 09:37:50 +08:00 我图省事,用 v2ray 给局域网提供代理 | 
|      26wbangin      2024-08-30 00:18:45 +08:00 配置完成,需要重启一下服务 sudo synosystemctl restart pkgctl-ContainerManager | 
|  |      27To5tE      2024-10-10 20:19:14 +08:00 这个只是拉取的时候代理吧 容易不会走代理吧 | 
|  |      28LuisQAQ      263 天前 @chenbin36255 现在还生效吗?   我群晖 7.2 的版本,在 /usr/local/lib/systemd/system/pkg-ContainerManager-dockerd.service 中新增了代理,重启后还是不生效 |