情况
我正在尝试使用Prometheus建立一个Grafana / AWS ECS集群。 Prometheus和Grafana都需要配置文件。通常,我会使用卷将这类信息传递给Docker映像。
由于这是两项服务,因此我想使用docker-compose设置它们并立即将它们绑在一起。
尝试
这是我用于普通docker设置的撰写文件:
version: '3.0'
volumes:
prometheus_data: {}
grafana_data: {}
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
command:
- '--storage.tsdb.path=/prometheus'
ports:
- 9090:9090
grafana:
image: grafana/grafana
volumes:
- grafana_data:/var/lib/grafana
- ./grafana/provisioning/:/etc/grafana/provisioning/
env_file:
- ./grafana/config.monitoring
ports:
- 3000:3000
当我运行ecs-cli compose service up
时,这似乎实际上不起作用。具体来说,任务开始但随后崩溃,并且我没有看到任何证据表明配置文件实际上已注入。
This guide解释了如何在ECS上设置Prometheus映像,但实际上是在创建配置的docker映像并发布该映像-它未使用docker compose。
问题
是否可以使用docker-compose将本地计算机中的文件(例如配置文件)注入ECS映像/任务中?