Traefik v2.6配置Docker中Netdata实例无法显示仪表盘问题求助
配置Traefik v2.6访问Docker中Netdata实例的问题
我正在配置Traefik v2.6以访问Docker中运行的自托管Netdata实例,使用的Compose文件如下:
version: "3" services: netdata: image: netdata/netdata volumes: - "netdataconfig:/etc/netdata" - "netdatalib:/var/lib/netdata" - "netdatacache:/var/cache/netdata" - "/etc/passwd:/host/etc/passwd:ro" - "/etc/group:/host/etc/group:ro" - "/proc:/host/proc:ro" - "/sys:/host/sys:ro" - "/etc/os-release:/host/etc/os-release:ro" labels: - "traefik.enable=true" - "traefik.http.routers.netdata.rule=Host(`netdata.$myserver`)" - "traefik.http.services.netdata.loadbalancer.server.port=19999" - "traefik.http.routers.netdata.entrypoints=http" - "traefik.docker.network=proxy" restart: unless-stopped cap_add: - SYS_PTRACE security_opt: - apparmor:unconfined networks: - proxy volumes: netdataconfig: netdatalib: netdatacache: networks: proxy: external: true
访问netdata.$myserver时,仅能看到背景,无法显示仪表盘:

查看Firefox开发者工具,发现以下错误:
Loading failed for the <script> with source “http://netdata.$myserver/dashboard-react.js”. [netdata.$myserver:16:1](http://netdata.$myserver/) Uncaught ReferenceError: NETDATA is not defined 225 main.js:435 p (index):16 566 main.7d1bdca1.chunk.js:2 p (index):16 324 main.7d1bdca1.chunk.js:2 p (index):16 f (index):16 e (index):16 <anonymous> main.7d1bdca1.chunk.js:2
Netdata文档提供了多种反向代理配置模板,但我无法转化为Traefik所需的配置。尝试在路由规则中添加&& Path('/netdata'),无任何变化,且Traefik仪表盘未显示与Netdata相关的错误。
解决办法
问题与Traefik无关,而是Netdata版本问题。将Netdata升级至1.40后,无需修改任何配置即可正常访问。
内容的提问来源于stack exchange,提问作者OneK
相关产品推荐
相关产品推荐

