在国内服务器上使用 sing-box 方便的拉取 docker 镜像

107 天前
 wynemo

在国内服务器上拉取 docker 镜像现在都出现 docker.io 连接不上的情况,可以跑个 sing-box ,开启 tun 模式,就可以拉取 docker 镜像了。

需要注意的是如果说你的 docker 还对外提供服务 需要打开 auto_route 以及 auto_redirect 这样 tun 模式就不会与 docker 网桥冲突 不然可能会出现打开 sing-box 时 docker 对外提供的服务访问不了

详细请看: https://github.com/wynemo/tech-notes/blob/master/science/sing-box/sing-box-for-docker-pull.md

1901 次点击
所在节点    Docker
11 条回复
coolcoffee
107 天前
正确的做法不应该是将 dockerd 的服务进程配置 http proxxy 环境变量吗?

针对只能远程控制的服务器都不建议用 tun 全局,不如一个策略配置错误就只能通过 vnc 连接去重置了。
SenLief
107 天前
不应该用 tun ,docker 是支持 http 代理的,应该配置 http 代理。
issakchill
107 天前
开个代理 然后改 docker 的 proxy 不是更好吗
Lentin
107 天前
不需要这么复杂
docker pull ghcr.nju.edu.cn/sagernet/sing-box
Lentin
107 天前
还有这个 /t/1130989
m1nm13
106 天前
我想问问,如何让 docker 容器也走代理, 用 shellcrash 啥的,只能代理本机,docker 容器不会被代理.
给 docker 容器开 Privilige 权限安装 shellcrash 也不太行, 经常说缺少这个命令缺少那个命令运行的有问题

难道只能上级路由器翻墙?
Lentin
106 天前
@m1nm13 #6 容器内代理设置 http_proxy 和 https_proxy 的环境变量 另外还需要看看程序是否支持,不然只能上级路由分流
totoro625
106 天前
国内服务器安装代理软件会封机器,不想被一刀切别折腾
自己在家里软路由下面部署 nexus 代理 docker 再穿透出去给服务器用就行了
m1nm13
106 天前
@Lentin #7 问题就麻烦在很多程序不支持.我有点懵,不知道这玩意要怎么弄才好.
oneisall8955
106 天前
南无阿弥陀佛,cf 搭建 docker proxy (类似 ghproxy )
hwdq0012
106 天前
其实光开代理 是不行的,还需要加 docker registry, 我的情况是这样

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

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

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

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

© 2021 V2EX