按钮的作用
在做任何更改之前,ipmideck 会将数据库、加密密钥和config.yaml 备份到数据目录中的 backups/。
要求
- 必须开启登录:该按钮会替换正在运行的程序。
- 演示模式下不提供该按钮。
- 要自动重启,ipmideck 必须是通过
ipmideck命令启动的。如果以其他方式启动,它会安装更新并提示你重启;在 Windows 上则改为显示命令。
Docker 与 Watchtower
容器无法替换自己的镜像,而让 ipmideck 访问 Docker 套接字就等于让它控制主机。因此由一个独立的 Watchtower 容器在 ipmideck 请求时执行替换。1
为 ipmideck 容器添加标签
使用允许 Watchtower 管理的标签启动 ipmideck:
2
启动 Watchtower
启动 Watchtower,开启其 HTTP API,并仅允许从主机访问:
3
连接 ipmideck
在 同样的设置也可以通过
config.yaml 已有的 updates: 部分中添加 Watchtower 的地址和令牌,然后重启 ipmideck:config.yaml
IPMIDECK_UPDATES_WATCHTOWER_URL 和 IPMIDECK_UPDATES_WATCHTOWER_TOKEN 指定。使用 Docker Compose 时两个容器在同一网络中,地址请使用 http://watchtower:8080。Watchtower 拉取的是容器当前使用的标签。使用
latest 时会升级到最新版本;固定在版本标签(例如 2.0.0)上的容器会保持该版本。安装失败时
对话框会显示原因、安装程序输出以及手动安装更新的命令。不会删除任何内容:安装前创建的备份位于backups/,备份与恢复 说明了如何恢复。
后续步骤
- 更新 ipmideck: 从命令行更新。
- 备份与恢复: 更新前为数据创建快照。