从外部/配置文件配置 Portainer Stacks(而不是通过 Web UI)

从外部/配置文件配置 Portainer Stacks(而不是通过 Web UI)

我正在使用 Portainer 来监视我的 Docker Compose 堆栈,并在相应docker-compose.yml更改时使用新映像版本重新启动它们。我的docker-compose.yml位于 Github 存储库中,portainer 监视此文件的变化(每 5 分钟检查一次)。我也在 docker 容器内运行 portainer。这很好用。

挑战如下:当我重新启动 portainer 时,其他堆栈仍在运行(这很好)。但重新启动的 portainer 忘记了这些堆栈是由他管理的。因此,他失去了与 Github 存储库的连接,不再关注更改。

另外,我必须通过 Web UI 手动配置它。我更愿意在某种配置文件中配置它。我不在乎是直接在 Portainer 中配置它,docker-compose.yml还是将配置文件安装到容器中。甚至一些 CLI 调用来设置它。目标是将 Portainer 完全配置为代码。这样,我的整个设置就是基础设施代码(因为 Portainer 管理的堆栈已经是 docker-compose.yml 文件)。

有人知道如何通过配置文件配置 portainer 吗?

相关内容