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

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

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

[复制链接]

8

主题

361

帖子

3725

积分

论坛元老

Rank: 8Rank: 8

积分
3725
金钱
3364
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 感谢楼主分享!

查看全部评分

回复

使用道具 举报

19

主题

409

帖子

2351

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

8

主题

361

帖子

3725

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

26

主题

2096

帖子

8510

积分

论坛元老

Rank: 8Rank: 8

积分
8510
金钱
6409
HASS币
30

论坛元老

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

使用道具 举报

8

主题

361

帖子

3725

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

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

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

使用道具 举报

6

主题

151

帖子

1195

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

8

主题

361

帖子

3725

积分

论坛元老

Rank: 8Rank: 8

积分
3725
金钱
3364
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

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 00:26 , Processed in 1.419446 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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