群晖 利用docker和同步远程修改服务配置
Docker Registry镜像使用apache的htpasswd进行简单用户管理,
在部署时,通过加载卷的方式,令htpasswd文件位于NAS的 docker/registry/auth 文件夹中,
假设文件名为 users。
由于NAS本身支持远程文件同步,可通过以下方法实现远程权限管理:
1. 授权并同步 docker/registry/auth 文件夹。
2. 在远程计算机本地启动 WSL,挂载远程同步文件夹。
3. 在 WSL 中安装 htpasswd,并操作指向挂载文件夹中的 users 文件。
4. 此时在远程计算机执行的 htpasswd 指令,将实时地在 Docker Registry 中生效。
另附:WSL 安装 htpasswd 详解
1. 启动WSL
2. 执行 su 提升为管理员权限,若 su 未设置密码,则使用 sudo passwd root 设置密码后提权
3. 执行 apt-get update 更新包源
4. 执行 sudo apt install apache2-utils 安装 htpasswd
另附:添加用户到 htpasswd 文件
1. 在WSL中,cd 到同步文件夹,Windows 的系统目录映射为 /mnt
2. 执行 htpasswd -b users new_username new_password 添加用户