『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 18352|回复: 12

[新奇玩法] UI 中一键更新 Docker 容器

[复制链接]

8

主题

367

帖子

4015

积分

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
3648
HASS币
10
发表于 2020-7-30 13:12:54 | 显示全部楼层 |阅读模式
本帖最后由 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 即为你指定的容器名称


1.PNG



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”

2.PNG


   最后就可以一键更新了------------

=============================================

  如果你比我还懒连点一下都觉得麻烦 那就用 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













packages.rar

283 Bytes, 下载次数: 0

打包配置

评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

20

主题

421

帖子

2516

积分

金牌会员

Rank: 6Rank: 6

积分
2516
金钱
2090
HASS币
20
发表于 2020-7-30 13:18:18 | 显示全部楼层
牛逼 其他几个NR 开关是干啥的
回复

使用道具 举报

8

主题

367

帖子

4015

积分

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
3648
HASS币
10
 楼主| 发表于 2020-7-30 13:22:04 | 显示全部楼层
yhwl8888 发表于 2020-7-30 13:18
牛逼 其他几个NR 开关是干啥的

对应容器启动停止
3333.PNG
回复

使用道具 举报

27

主题

2144

帖子

8970

积分

论坛元老

Rank: 8Rank: 8

积分
8970
金钱
6821
HASS币
30

论坛元老

发表于 2020-7-30 14:21:15 | 显示全部楼层
没太看懂哦,字面上的意思,应该只是显示各个容器的状态吧,红笔圈出来的hass update是怎么实现的
回复

使用道具 举报

8

主题

367

帖子

4015

积分

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
3648
HASS币
10
 楼主| 发表于 2020-7-30 18:42:28 来自手机 | 显示全部楼层
hass update就是这个switch它是可以控制容器启动与停止的,打开就启动watchtower容器,容器本身运行一次后会自动停止,
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-7-31 09:31:17 | 显示全部楼层
s2233 发表于 2020-7-30 18:42
hass update就是这个switch它是可以控制容器启动与停止的,打开就启动watchtower容器,容器本身运行一次后 ...

建议UI上加个锁。否则····误触结果很美丽。
Nero
回复

使用道具 举报

6

主题

151

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1046
HASS币
0
发表于 2020-7-31 13:24:23 | 显示全部楼层
watchtower这玩意在群晖上不好弄
回复

使用道具 举报

8

主题

367

帖子

4015

积分

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
3648
HASS币
10
 楼主| 发表于 2020-7-31 19:20:26 来自手机 | 显示全部楼层
neroxps 发表于 2020-7-31 09:31
建议UI上加个锁。否则····误触结果很美丽。

我这个页面基本只是查看,操作很少,重点是我够懒。。。。
回复

使用道具 举报

0

主题

24

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
234
HASS币
0
发表于 2020-8-17 17:12:24 | 显示全部楼层
dockermon不支持arm64可惜了
回复

使用道具 举报

103

主题

760

帖子

2663

积分

金牌会员

Rank: 6Rank: 6

积分
2663
金钱
1903
HASS币
0
发表于 2021-5-6 02:58:52 | 显示全部楼层
neroxps 发表于 2020-7-31 09:31
建议UI上加个锁。否则····误触结果很美丽。

UI可以加锁?如何实现呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-28 03:59 , Processed in 0.058006 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表