docker 拉取不到镜像

  1. 方法一
    1. 下载插件https://gitee.com/ludoux/unraid-proxy-editor/raw/master/proxy.editor.plg
    2. 如果是刚配好的unraid,下载插件的过程中可能会出现  SSL verification failure ,这是因为时间不对,去设置里面更新下时间,把ntp的服务器换个国内的
    3. 根据插件配置proxy
    4. 尝试之后发现不行
  2. 方法二
    1. 编辑**/root/.wgetrc,添加以下内容**

      use_proxy=yes
      http_proxy=http://[你的clash设备IP地址]:[默认端口号7890]
      https_proxy=http://[你的clash设备IP地址]:[默认端口号7890]
      wait=10
      
    2. 重启服务器

    3. 尝试之后发现不行

  3. 方法三
    1. 添加镜像源
    2. 这个教程有很多这里就不写了
    3. 至少我尝试之后不行
  4. 方法四(成功的)
    1. 应用市场安装User Scripts插件

    2. Add New Script-输入要运行任务名称(Docker_Proxy)

    3. 给新建的任务添加脚本

      #!/bin/bash
      
      #定义要修改的文件路径
      
      DOCKER_RC_FILE="/etc/rc.d/rc.docker"
      
      #确保文件存在
      
      if [ -f "$DOCKER_RC_FILE" ]; then
      
      #在nohup之后添加环境变量
      
      sed -i 's|nohup|nohup env https_proxy=http://http_proxy:端口 http_proxy=http://http_proxy:端口|' "$DOCKER_RC_FILE"
      
      fi
      
    4. 运行时间选择At Startup of Array(阵列启动时)。

      https://am.zdmimg.com/202407/16/6696072be569b7108.png_e1080.jpg

    5. 选择完毕重启unraid服务器

    6. 验证是否成功

      1. 使用以下命令验证是否修改成功

      2. grep -n 'nohup env https_proxy' /etc/rc.d/rc.docker

      3. 结果显示有以下字符就算成功就可以去拉取镜像,拉取的速度取决于自己的proxy速度,如果还不成功请检查自己的proxy是否能用

        image.png