背景:已经在 DSM 里面设置了代理。
Docker 的“注册表”功能,可以正常显示镜像列表,说明代理生效了。
双击注册表中的镜像名称,无法下载,查看日志,显示:Fail to pull [镜像名].
ssh 登录群晖,执行 docker pull 镜像名,无法正常下载
export 手动设置代理,再 docker pull 命令,还是无法正常下载。
1
hefish 198 天前
这个肯定是不行的,
docker pull 并不是他自己去 pull ,是指挥后台的 dockerd 去 pull 。 所以要修改启动 dockerd 的参数。 |
2
itskingname 197 天前
@hefish 群晖的 Docker 怎么更换 dockerd 的启动参数呢
|
3
alexhx 197 天前
忘了之前咋设置的了,我的现在是只能用 docker pull 命令,Web 端不行
|
4
itskingname 197 天前
@alexhx 我现在是 docker pull 命令都会超时
|
5
huhhz 197 天前
好像可以这么用
docker pull --proxy=http://proxy.example.com:8080 <image> |
6
Huelse 197 天前
qnap 就不需要自己设置代理,拉取很快
|
7
hefish 197 天前
@itskingname 忘了,搜搜看吧。 我现在是临时搞个全局代理。 所以没设。
|
8
itskingname 197 天前
@hefish 临时的全局代理我也测试过了,还是拉不动
|
9
itskingname 197 天前
@huhhz 我看 docker 文档里面没有写这种方式
|
10
hefish 197 天前
@itskingname 我的意思是透明的那种代理。 你等下,我来看看。
|
11
hefish 197 天前
@itskingname 在 /var/packages/Docker/etc/dockerd.json 里。
"proxies": { "default": { "httpProxy": "http://proxy.example.com:3128", "httpsProxy": "https://proxy.example.com:3129", "noProxy": "*.test.example.com,.example.org,127.0.0.0/8" } } 改好了 重启 dockerd |
12
huhhz 197 天前
@huhhz
@itskingname 不好意思记错了 ,之前用过的是 build 的时候代理,记成 pull 了。。。。。 docker build --build-arg HTTP_PROXY="http://proxy.example.com:3128" . |
13
itskingname 197 天前
@huhhz build 可以用,但是 pull 的时候没法
|
14
lvtuyukuai 197 天前
「设置代理软件 - 使其能代理局域网其他设备」,因为拉取镜像不是经常性的动作,我目前是用这个方法处理的。
|
15
mianlaodie 197 天前 via Android
群晖的那个出问题很久了,我现在是 SSH 过后切换 ROOT 用户拉取
|
16
mekingname OP @mianlaodie 我 ssh 上去用命令拉也超时
|
17
mekingname OP @hefish 在群晖里面没有 /var/packages/Docker 这个文件夹
|
18
hefish 196 天前
@mekingname 我是 6.1 的黑裙。 你用 ps ax|grep dockerd 找找。
|