unRaid Server解决 手工设置Docker镜像源 /etc/docker/daemon.json 后重启后丢失失效的问题

  1. 在apps 搜索 user script 插件在这里插入图片描述

  2. 安装这个插件

  3. 在plugins 里找到 已安装好的User Script 插件,单击左边图标进入
    在这里插入图片描述

  4. add script 添加一个新的用户脚本在这里插入图片描述

  5. 脚本内容如下,并保存 (名称设置为 DockMirror)

#!/bin/bash
#name=docker.registry_mirrors
# 准备目录
mkdir -p /etc/docker
# 更新镜像源
tee /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
# 如果必要重启一下 docker service  
is_docker_running=$(/etc/rc.d/rc.docker status | awk 'NR == 1 {print} ' | grep running)
echo $is_docker_running
if [ ! -z "$is_docker_running" ]; then
	/etc/rc.d/rc.docker restart
fi
  1. 设置 DokerMirror 的 Schedule 自动启动为 At first array start only (在第一个arrary 启动时自动执行)

    这样就解决之前 手工设置 /etc/docker/daemon.json 后重启后丢失失效的问题

    重启后用putty 登录 unRAID SERVER ,可发现 /etc/docker/daemon.json 配置文件还在

  2. 另注意 User Script 也可从 settings-user utilities 进入,所有与用户相产的工具或插件 也会在这里添加进入的入口
    在这里插入图片描述
    二、提供的另一种方法
    在这里插入图片描述