Docker 更新正在运行的Prometheus容器上的执行参数

Docker 更新正在运行的Prometheus容器上的执行参数,docker,prometheus,Docker,Prometheus,我有一个正在运行的普罗米修斯码头集装箱。命令是 /bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus 根据文档,我发现默认数据库只保留15天的数据 有没有办法在正在运行的容器上添加--storage.tsdb.retention.time标志? 这意味着它会像这样 /bin/prometheus --config.file=/etc/prometheu

我有一个正在运行的普罗米修斯码头集装箱。命令是

/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus 
根据文档,我发现默认数据库只保留15天的数据

有没有办法在正在运行的容器上添加--storage.tsdb.retention.time标志? 这意味着它会像这样

/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus --storage.tsdb.retention.time=90d

您必须登录到容器,终止进程并使用新设置重新启动它,但在下次容器重新启动时您将丢失这些设置


要使其持久化,您应该使用新的容器重新创建容器,但该解决方案仅适用于将容器数据存储到外部卷中的情况。

是的,我希望保持其持久性,因此唯一的解决方案是重新创建新容器?是的,很遗憾。谢谢,我会将数据移动到外部卷,然后重新创建一个卷。您可能无法终止该进程;因为它有pid 1,停止它会停止整个容器。删除并重新创建容器在这里是正常的。@DavidMaze您是对的,所以唯一的机会是第二个选项。