本帖最后由 s2233 于 2021-5-7 18:17 编辑
1,确定HomeAssistant容器名称
例如用此命令创建HA容器:
sudo docker run --init -d --restart=always --name="HomeAssistant" -e "TZ=Asia/Shanghai" -v /home/HomeAssistant:/config -v /home/Music:/media --net=host homeassistant/home-assistant:stable
其中红色 HomeAssistant 即为你指定的容器名称
2,创建 watchtower 容器
sudo docker run -d --name="Update_HA" -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower:latest -cR HomeAssistant
红色部分修改为你创建HA的容器名称,上例中我用的是 HomeAssistant 这个名字。 如果不同,要修改为自己的命名。
3,创建 ha-dockermon 容器 来源 【玩转docker】利用HA获取容器状态和控制容器的插件
sudo docker run -d --name="HA-Dockermon" --restart="always" -v /var/run/docker.sock:/var/run/docker.sock -p 8126:8126 philhawthorne/ha-dockermon
4,HA 中添加配置:
shell_command:
update_ha: 'curl http://127.0.0.1:8126/container/Update_HA/start'
script:
# HA更新 脚本
update_ha:
sequence:
- service: shell_command.update_ha
mode: single
alias: 更新系统
icon: mdi:home-assistant
5, UI 中添加实体“script.update_ha”
最后就可以一键更新了------------
=============================================
如果你比我还懒连点一下都觉得麻烦 那就用 watchtower 的定时更新。
1,指定时间
sudo docker run -d --name=watchtower --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -c HomeAssistant --schedule "0 2 * * * *"
2, 指定间隔 3600秒
sudo docker run -d --name=watchtower --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -c HomeAssistant --interval 3600
参考:
https://www.cnblogs.com/wangjq19920210/p/12692068.html
https://bbs.hassbian.com/thread-4077-1-1.html
|