Docker为backblaze备份容器设置固定主机名避免重复计费咨询
解决方法
- 首先配置持久化配置目录挂载,这是避免Backblaze识别为新设备的核心前提:在容器的卷映射规则中新增一条,容器内路径填写
/wine/drive_c/users/root/AppData/Roaming/Backblaze,宿主机路径选择你Unraid上的固定存储路径(比如/mnt/user/appdata/backblaze),权限设置为读写。Backblaze生成的设备唯一识别文件会保存在这个目录下,只要不丢失该目录的文件,就不会触发新设备判定。 - 接下来固定主机名,覆盖镜像自带的动态主机名逻辑:
- 在你刚才挂载的宿主机配置目录下,新建名为
fix_hostname.sh的脚本文件,写入以下内容,将你自定义的固定主机名替换为你想要使用的名称:
#!/bin/bash echo "你自定义的固定主机名" > /etc/hostname exec /usr/local/bin/entrypoint.sh- 在Unraid终端中执行命令给脚本添加可执行权限:
chmod +x /mnt/user/appdata/backblaze/fix_hostname.sh - 在容器的「高级视图」设置中,找到「入口点(Entrypoint)」配置项,填写为
/wine/drive_c/users/root/AppData/Roaming/Backblaze/fix_hostname.sh,同时删除你之前手动加的--hostname参数,避免配置冲突。
- 在你刚才挂载的宿主机配置目录下,新建名为
- 配置完成后重建容器,进入容器终端执行
hostname命令,确认输出为你设置的固定名称且无后缀即可。如果你账户下已经生成了多余的设备记录,直接在Backblaze官网后台删除不需要的设备,就不会产生额外计费。
内容的提问来源于stack exchange,提问作者Brandon Piña
相关产品推荐
相关产品推荐

