我试图运行一个出口商的这使用码头组成。我创建了一个码头撰写文件,如下所示:
version: '2'
services:
prometheus-cloudwatch:
image: cloudposse/prometheus-to-cloudwatch
container_name: prometheus-cloudwatch
command:
- 'AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}'
- 'AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}'
- 'CLOUDWATCH_NAMESPACE=${CLOUDWATCH_NAMESPACE}'
- 'CLOUDWATCH_REGION=${CLOUDWATCH_REGION}'
- 'CLOUDWATCH_PUBLISH_TIMEOUT=15'
- 'PROMETHEUS_SCRAPE_INTERVAL=30'
- 'PROMETHEUS_SCRAPE_URL=http://IP:9399/metrics'我创建了具有以下内容的.env文件:
AWS_ACCESS_KEY_ID=<ID>
AWS_SECRET_ACCESS_KEY=<ID>
CLOUDWATCH_NAMESPACE=kube-state-metrics
CLOUDWATCH_REGION=us-east-1当我运行命令时
docker-compose up -d检查正在运行的容器,使用docker ps -a,我得到以下信息:-
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf43bfedef54 cloudposse/prometheus-to-cloudwatch "prometheus-to-cloud…" 7 minutes ago Exited (1) 7 minutes ago prometheus-cloudwatch当我使用docker logs prometheus-cloudwatch进一步调查时,我看到的是:-
2021/07/28 03:15:44 prometheus-to-cloudwatch: Error: -cloudwatch_namespace or CLOUDWATCH_NAMESPACE required这对我来说毫无意义,因为我已经在文件中声明了命令。任何帮助都将不胜感激。谢谢。
发布于 2021-07-28 05:28:54
“普罗米修斯对云的观察”
实际上,您的command中的docker-compose.yaml将充当入口点的参数。
为了实现-e CLOUDWATCH_NAMESPACE提到的这里的相同效果,您可以尝试下一个片段:
version: '2'
services:
prometheus-cloudwatch:
image: cloudposse/prometheus-to-cloudwatch
container_name: prometheus-cloudwatch
env_file: .env您可以参考这获得更多帮助。
另一个解决方案是像next一样使用environment,但是您需要自己提取变量,详见这
environment:
- CLOUDWATCH_NAMESPACE=${CLOUDWATCH_NAMESPACE}https://stackoverflow.com/questions/68554011
复制相似问题