在docker-compose文件中设置参数
嗨,我想使用在这里提供的Docker容器中的haproxy导出器https://github.com/prometheus/haproxy_exporter 。
我正在使用docker-compose
来pipe理容器,并且想要重新创build这个命令:
$ docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri="http://user:pass@haproxy.example.com/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:pass@haproxy.example.com/haproxy?stats;csv"
但是这给了我一个file is invalid
消息,因为它需要一个构build上下文。
提前感谢您的帮助
该图像已经build成并从集线器中拉出(除非你有自己的Dockerfile),所以你不需要构build选项。 相反,传递参数作为命令,因为图像似乎使用入口点(如果他们的Dockerfile只有一个cmd选项,那么你也需要在你的命令中传递/ bin / haproxy-exporter):
haproxy-exporter: image: prom/haproxy-exporter ports: - 9101:9101 network_mode: "host" command: -haproxy.scrape-uri="http://user:pass@haproxy.example.com/haproxy?stats;csv"
- 优化Docker中的货运生成时间
- Docker Dev:Golang:Layer.Size()相当于 layer.Metadata中Metadata.Size的总和。
- 挂载/ proc时,Docker rootfs_linux.go权限被拒绝
- docker-ce:取决于:libseccomp2(> = 2.3.0),但是要安装2.2.3-3ubuntu3
- Docker apt-get更新失败
- Docker在端口3306组成mysql可达
- Docker – 将容器目录暴露给主机目录而不遮盖原始内容
- 创build运行IBM Containers Extension(ICE)的容器
- 如何在Alpine Linux中使用bash脚本?