上下文
我试图使用grafana与码头,并提供我的仪表板自动。
当我在我的开发计算机(Windows)上运行它时,一切都正常工作,但是当我试图在linux服务器上部署它时,我有权限错误。
文件
这是我grafana文件夹中的grafana
FROM grafana/grafana:8.2.1
ADD ./provisioning /etc/grafana/provisioning
ADD ./config.ini /etc/grafana/config.ini
ADD ./dashboards /app/grafana/dashboards这是我的docker-compose.yml
version: '3.3'
services:
grafana:
build: './grafana'
container_name: 'grafana'
ports:
- '127.0.0.1:3030:3000'
volumes:
- ./grafana/data:/var/lib/grafana
user: '472'我所做的
首先,我从github克隆了我的存储库。然后我运行了docker-compose up,在日志中出现了一些错误:
grafana | GF_PATHS_CONFIG='/etc/grafana/grafana.ini' is not readable.
grafana | GF_PATHS_DATA='/var/lib/grafana' is not writable.
grafana | GF_PATHS_HOME='/usr/share/grafana' is not readable.
grafana | You may have issues with file permissions, more information here: http://docs.grafana.org/installation/docker/#migrate-to-v51-or-later
grafana | mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied我阅读了关于http://docs.grafana.org/installation/docker/#migrate-to-v51-or-later的文档,但没有找到任何解决方案。
我尝试对根用户和非根用户执行这些步骤,但结果是相同的。
在我的windows计算机上一切正常,但在linux上却不能正常工作,文件完全相同.。
发布于 2022-01-16 09:57:07
您可以尝试将配置作为环境变量传递到docker-compose文件中。
例如:
如果你的config.ini里有这个
[security]
admin_user = dummyuser
admin_password = dummypass1234
[auth.anonymous]
enabled=true在您的docker-compose文件中,您会将它们传递为:
grafana:
image: grafana/grafana:latest
ports:
- '3000:3000'
volumes:
- ./grafana/data/:/var/lib/grafana
- ./grafana/provisioning/:/etc/grafana/provisioning
environment:
- GF_SECURITY_ADMIN_USER=dummyuser
- GF_SECURITY_ADMIN_PASSWORD=dummypass1234
- GF_AUTH_ANONYMOUS_ENABLED=true
# - GF_PATHS_CONFIG="./config.ini:/etc/grafana/config.ini"https://stackoverflow.com/questions/69917970
复制相似问题