- 镜像获取
docker pull grafana/grafana:latest
- docker-compose文件
说明:version: '3' services: grafana: image: grafana/grafana:latest container_name: grafana hostname: grafana ports: - 3000:3000 environment: - GF_SERVER_ROOT_URL=******* - GF_SECURITY_ADMIN_PASSWORD=******** - GF_INSTALL_PLUGINS=vertamedia-clickhouse-datasource volumes: - ./var/lib/grafana:/var/lib/grafana - ./etc/grafana/:/etc/grafana/:rw - ./var/log/grafana:/var/log/grafana:rw - ./usr/share/grafana:/usr/share/grafana:rw - /etc/localtime:/etc/localtime
ports:宿主机端口:容器端口
envirronment:设置容器机的环境变量,grafana必须在环境变量中设置的参数请参考:https://grafana.com/docs/installation/configuration/
volumes:挂载目录,第一条为grafana数据所在目录,第二条为配置,第三条为日志文件,第四条为用户主目录,第五条为同步宿主机时间和容器时间。注意,所有文件须在执行docker-compose up命令前创建好,并保证其中内容对容器可用,否则无法创建成功。解决方法是通过命令行直接通过grafana启动一个容器,将其中的对应文件复制到宿主机上后关闭容器,并将文件的权限全部修改为777。
之后在目录执行docker-compose -f docker-compose.yml up -d
即可完成grafana的安装,访问3000端口即可访问服务。