前些时间,升级体验了一下headscale_v0.23 alpha版本,结果按照发v0.22.3版本创建docker容器报错运行不起来。在官网github issues找到类似提问,如下:
Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: File "/home/ubuntu/src/headscale-webui/server.py", line 114, in decorated Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: return view_func(*args, **kwargs) Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: File "/home/ubuntu/src/headscale-webui/server.py", line 207, in machines_page Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: cards = renderer.render_machines_cards() Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: File "/home/ubuntu/src/headscale-webui/renderer.py", line 490, in render_machines_cards Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: num_threads = len(machines_list["machines"]) Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: ~~~~~~~~~~~~~^^^^^^^^^^^^ Dec 17 17:19:49 ip-172-31-86-15 poetry[35992]: KeyError: 'machines'
headscale 这次体验版本是大版本升级,重构大量代码和优化,配置文件和数据库都有不少改动,使用23版本体验建议备份数据库和配置文件。
这次主要是修复报错让headscale_webui能用,估计官方后面也会有大更新。修改文件主要是以下这几个文件custom.js headscale.py renderer.py
文件获取 https://github.com/wenco/headscale-webui
食用方法:
1、进入容器内部 docker exec -it headscale-webui sh 2、下载文件 cd /app wget -nc https://raw.githubusercontent.com/wenco/headscale-webui/patch-v23/headscale.py wget -nc https://raw.githubusercontent.com/wenco/headscale-webui/patch-v23/renderer.py cd /app/static/js && wget -nc https://raw.githubusercontent.com/wenco/headscale-webui/patch-v23/static/js/custom.js 3、重启容器 docker restart headscale-webui
转载请注明:TUTERM.COM » headscale_v0.23.0-alpha5以后版本api名称machine变为node,headscale_webui报错解决方法