docker - 在 docker-compose 文件中设置参数

标签 docker docker-compose dockerfile

您好,我想使用此处提供的 haproxy 导出器 https://github.com/prometheus/haproxy_exporter在 Docker 容器中。

我正在使用docker-compose来管理容器并想要重新创建此命令:

$ docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri="http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7f0f1e0c0c3f171e0f0d100706511a071e120f131a511c1012" rel="noreferrer noopener nofollow">[email protected]</a>/haproxy?stats;csv"

在我的 docker-compose.yml 中。

我不确定如何传递参数,在查看 docker-compose 文档后我尝试了这样的操作:

  haproxy-exporter:
    image: prom/haproxy-exporter
    ports:
      - 9101:9101
    network_mode: "host"
    build:
      args:
        - haproxy.scrape-uri="http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cbbbaab8b88ba3aabbb9a4b3b2e5aeb3aaa6bba7aee5a8a4a6" rel="noreferrer noopener nofollow">[email protected]</a>/haproxy?stats;csv"

但这给了我一个文件无效消息,因为它需要一个带有构建的上下文。

感谢您提前提供的帮助

最佳答案

图像已经构建并从中心提取(除非您有自己的 Dockerfile),因此您不需要构建选项。相反,将您的参数作为命令传递,因为图像似乎使用入口点(如果它们的 Dockerfile 只有 cmd 选项,那么您还需要在命令中传递/bin/haproxy-exporter):

 haproxy-exporter:
    image: prom/haproxy-exporter
    ports:
      - 9101:9101
    network_mode: "host"
    command: -haproxy.scrape-uri="http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="304051434370585140425f48491e5548515d405c551e535f5d" rel="noreferrer noopener nofollow">[email protected]</a>/haproxy?stats;csv"

关于docker - 在 docker-compose 文件中设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37749073/

相关文章:

docker - Docker撰写ARGS不适用于环境

linux - 构建 Docker 容器时出错

ruby-on-rails - 错误-迁移正在进行中。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV = development

node.js - 将 React + Express 应用程序部署到 Kubernetes。如何用docker构建它?

docker - 如何从另一个 docker compose 文件运行 docker compose 文件?

加载大型 sql 转储时 Docker 内存不足

mongodb - 使用 Docker 安装旧版本的 MongoDB

git - 如何使用 Docker 中的部署 key 从 Github 部署代码?

php - 如何运行安装了 Nginx 的 docker 容器?

mongodb - 使用 Docker-Compose 在 MongoDB 上导入数据