Docker 在构建容器时导入数据源和grafana仪表板

Docker 在构建容器时导入数据源和grafana仪表板,docker,docker-compose,grafana,influxdb,Docker,Docker Compose,Grafana,Influxdb,我正在尝试使用已经预配置好的datasource和dashboard创建docker容器。 到目前为止,我可以理解,从v5.0开始,grafana已经引入了资源调配功能。 我创建了两个yml文件,第一个是数据源,第二个是仪表板。 但我无法理解docker compose文件的哪个部分将调用这些datasource.yml和dashboarad.yml文件。我应该使用什么标签等等。下面是我的docker compose、datasource和dashboard文件详细信息。 在compose文件中

我正在尝试使用已经预配置好的datasource和dashboard创建docker容器。 到目前为止,我可以理解,从v5.0开始,grafana已经引入了资源调配功能。 我创建了两个yml文件,第一个是数据源,第二个是仪表板。 但我无法理解docker compose文件的哪个部分将调用这些datasource.yml和dashboarad.yml文件。我应该使用什么标签等等。下面是我的docker compose、datasource和dashboard文件详细信息。 在compose文件中,我唯一能理解的细节是-
/grafana/provisioning/:/etc/grafana/provisioning/
,它将一些主机文件夹结构复制到容器中(但不确定)

docker-compose.yml

  grafana:
    image: grafana/grafana
    links:
      - influxdb
    ports:
      - '3000:3000'
    volumes:
      - 'grafana:/var/lib/grafana'
      - ./grafana/provisioning/:/etc/grafana/provisioning/
Dashboard.yml

apiVersion: 1

providers:
- name: 'Docker Dashboard'
  orgId: 1
  folder: ''
  type: file
  disableDeletion: false
  updateIntervalSeconds: 10 #how often Grafana will scan for changed dashboards
  options:
    path: <path-where-I-have-placed-jsonfile>
apiVersion:1
供应商:
-名称:“Docker仪表板”
机构名称:1
文件夹:“”
类型:文件
禁用删除:false
更新间隔秒:10#Grafana多久扫描一次更改的仪表板
选项:
路径:
Datasource.yml

datasources:
-  access: 'proxy'                       # make grafana perform the requests
   editable: true                        # whether it should be editable
   is_default: true                      # whether this should be the default DS
   name: 'influx'                        # name of the datasource
   org_id: 1                             # id of the organization to tie this datasource to
   type: 'influxdb'                      # type of the data source
   url: 'http://<ip-address>:8086'       # url of the prom instance
   database: 'influx'
   version: 1                            # well, versioning
数据源:
-access:“代理”#让grafana执行请求
可编辑:true#是否应可编辑
是否为默认值:true#这是否应该是默认的DS
名称:“influx”#数据源的名称
org_id:1#要将此数据源绑定到的组织的id
类型:“influxdb”#数据源的类型
url:'http://:8086'#prom实例的url
数据库:“流入”
版本:1#嗯,版本控制

卷指令将仅在
运行时运行
而不是
生成
如果要在
生成
阶段工作,需要使用
复制

Dockerfile:

FROM grafana/grafana
COPY ./grafana/provisioning /etc/grafana/provisioning
/grafana/provisioning
应该与
Dockerfile

组成:

grafana:
    build: .
    .
    .

我应该复制datasource.yml/etc/grafana/provisioning吗?和dashboard一样?我有一个docker文件,用于构建influxdb映像,以及influxdb COPY init.iql/docker-entrypoint-initdb.d/grafana/grafana COPY datasource.yml中的grafana/etc/grafana/provisioning COPY dashboard.yml/etc/grafana/provisioning。这会导致问题吗?您不能同时使用单个dockerfile,这将创建多级docker文件,我认为您不希望这样做。我认为您需要创建两个dockerfile并使用composeI管理它们。我已经创建了两个名为grafana和influxdb的文件夹,并将dockerfile放在其中。在dockercompose文件中,我有服务:influxdb:build:。和服务:grafana:build:。(文件夹名为grafana和influxdb?我想这是正确的方式)是的,在compose中使用
上下文:.
dockerfile:grafana/dockerfile
构建
指令下