如何在容器本身上更改我的/ Prometheus/ Prometheus.yml我希望它跟踪1)我的appserver -docker容器中的Node应用程序2)我的postgres db 3)我的apached和nginx web服务器我知道必须更改Prometheus.yml文件并添加目标
snvhrwxg1#
修改Docker镜像的通用机制有1.在所需的路径上挂载配置文件。1.通过将配置文件复制到新的Dockerfile中来创建新镜像。如果您必须针对不同的环境/应用程序使用不同的镜像,则不建议使用此方法1.如果应用程序(在本例中为peomerheus)支持,则更改正在运行的容器上的文件。我知道一些应用程序(如Kibana)会这样做。适合调试,不推荐用于生产环境。
00jrzges2#
由于缺乏细节,很难准确回答,但一般来说,您可以将修改后的prometheus.yml文件放在Docker上下文中,并修改Dockerfile以添加指令
prometheus.yml
Dockerfile
COPY prometheus.yml /path/to/prometheus.yml
字符串
lf5gs5x23#
在交互模式下打开Docker容器
docker exec -it <container__id> /bin/sh
字符串然后更改 prometheus.yml 文件,该文件应放在**/etc/prometheus/prometheus.yml**现在,停止容器并重新启动同一个容器。所以,现在它将读取更新的配置文件。
3条答案
按热度按时间snvhrwxg1#
修改Docker镜像的通用机制有
1.在所需的路径上挂载配置文件。
1.通过将配置文件复制到新的Dockerfile中来创建新镜像。如果您必须针对不同的环境/应用程序使用不同的镜像,则不建议使用此方法
1.如果应用程序(在本例中为peomerheus)支持,则更改正在运行的容器上的文件。我知道一些应用程序(如Kibana)会这样做。适合调试,不推荐用于生产环境。
00jrzges2#
由于缺乏细节,很难准确回答,但一般来说,您可以将修改后的
prometheus.yml
文件放在Docker上下文中,并修改Dockerfile
以添加指令字符串
lf5gs5x23#
在交互模式下打开Docker容器
字符串
然后更改 prometheus.yml 文件,该文件应放在**/etc/prometheus/prometheus.yml**
现在,停止容器并重新启动同一个容器。所以,现在它将读取更新的配置文件。