docker - 为什么不能访问grafana服务的静态文件?

标签 docker web nginx grafana

我使用docs running grafana behind proxyinstalling grafana using docker在官方docker上使用命令启动Grafana:

docker run -itd -p 3000:3000 \
--name=grafana \
-v ~/grafana_storage:/var/lib/grafana \
-e "GF_SERVER_DOMAIN=www.jijunxu.cn" \
-e "GF_SERVER_ROOT_URL=https://www.jijunxu.cn/grafana/" \
--rm grafana/grafana

和nginx.conf:
location /grafana/
{
    proxy_pass http://localhost:3000/;
}

但是访问https://www.jijunxu.cn/grafana/时我得到了此页面:
If you're seeing this Grafana has failed to load its application files 

1. This could be caused by your reverse proxy settings.

2. If you host grafana under subpath make sure your grafana.ini root_url setting includes subpath

3. If you have a local dev build make sure you build frontend using: npm run dev, npm run watch, or npm run build

4. Sometimes restarting grafana-server can help

CSS和JS文件上的404。我已经尝试了所有这些方法,但是仍然保持不变。那么我的nginx.conf或docker命令有什么问题吗?

最佳答案

我认为应该将环境变量GF_SERVER_DOMAIN设置为其默认值localhost,因为它托管在容器内,而不是在您的计算机上。

也就是说,删除-e "GF_SERVER_DOMAIN=www.jijunxu.cn"应该可以。

关于docker - 为什么不能访问grafana服务的静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940513/

相关文章:

http - 在 nginx 中将所有 http 重定向到 https,除了一个文件

Nginx 和 Dart 服务器

caching - Travis CI 可以缓存 docker 图像吗?

docker - 不以 root 身份运行时从容器访问命名卷?

html - 输入中心,标签在左上方

javascript - 不允许用户选择网页的一部分

mysql - nginx 作为 docker 中 mysql 服务器的代理

docker - 限制对 Docker Hub 的访问

linux - Docker 容器未与主机 mariaDB 连接

java - 确保休息端点安全的框架/库/模式