V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mekingname
V2EX  ›  NAS

群晖的 Docker 无法使用系统代理拉取镜像

  •  
  •   mekingname · 198 天前 · 1384 次点击
    这是一个创建于 198 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:已经在 DSM 里面设置了代理。

    Docker 的“注册表”功能,可以正常显示镜像列表,说明代理生效了。

    双击注册表中的镜像名称,无法下载,查看日志,显示:Fail to pull [镜像名].

    ssh 登录群晖,执行 docker pull 镜像名,无法正常下载

    export 手动设置代理,再 docker pull 命令,还是无法正常下载。

    18 条回复    2023-10-14 23:28:09 +08:00
    hefish
        1
    hefish  
       198 天前
    这个肯定是不行的,
    docker pull 并不是他自己去 pull ,是指挥后台的 dockerd 去 pull 。
    所以要修改启动 dockerd 的参数。
    itskingname
        2
    itskingname  
       197 天前
    @hefish 群晖的 Docker 怎么更换 dockerd 的启动参数呢
    alexhx
        3
    alexhx  
       197 天前
    忘了之前咋设置的了,我的现在是只能用 docker pull 命令,Web 端不行
    itskingname
        4
    itskingname  
       197 天前
    @alexhx 我现在是 docker pull 命令都会超时
    huhhz
        5
    huhhz  
       197 天前
    好像可以这么用
    docker pull --proxy=http://proxy.example.com:8080 <image>
    Huelse
        6
    Huelse  
       197 天前
    qnap 就不需要自己设置代理,拉取很快
    hefish
        7
    hefish  
       197 天前
    @itskingname 忘了,搜搜看吧。 我现在是临时搞个全局代理。 所以没设。
    itskingname
        8
    itskingname  
       197 天前
    @hefish 临时的全局代理我也测试过了,还是拉不动
    itskingname
        9
    itskingname  
       197 天前
    @huhhz 我看 docker 文档里面没有写这种方式
    hefish
        10
    hefish  
       197 天前
    @itskingname 我的意思是透明的那种代理。 你等下,我来看看。
    hefish
        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
    huhhz
        12
    huhhz  
       197 天前
    @huhhz
    @itskingname 不好意思记错了 ,之前用过的是 build 的时候代理,记成 pull 了。。。。。
    docker build --build-arg HTTP_PROXY="http://proxy.example.com:3128" .
    itskingname
        13
    itskingname  
       197 天前
    @huhhz build 可以用,但是 pull 的时候没法
    lvtuyukuai
        14
    lvtuyukuai  
       197 天前
    「设置代理软件 - 使其能代理局域网其他设备」,因为拉取镜像不是经常性的动作,我目前是用这个方法处理的。
    mianlaodie
        15
    mianlaodie  
       197 天前 via Android
    群晖的那个出问题很久了,我现在是 SSH 过后切换 ROOT 用户拉取
    mekingname
        16
    mekingname  
    OP
       196 天前
    @mianlaodie 我 ssh 上去用命令拉也超时
    mekingname
        17
    mekingname  
    OP
       196 天前
    @hefish 在群晖里面没有 /var/packages/Docker 这个文件夹
    hefish
        18
    hefish  
       196 天前
    @mekingname 我是 6.1 的黑裙。 你用 ps ax|grep dockerd 找找。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1783 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:22 · PVG 00:22 · LAX 09:22 · JFK 12:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.