如何使用 Docker 在 Dokku 中同时部署多个项目

问题描述 投票:0回答:1

我想使用 Docker 在 Dokku 中同时部署多个项目。我知道使用

dokku git:from-image APP_NAME ImageName
进行单独部署。但是,我正在寻找一种同时部署多个项目的方法,以避免一个项目在另一个项目之前更新的可能性。

docker devops dokku dokku-alt
1个回答
0
投票

Dokku - 与大多数其他平台一样 - 不允许这种行为。由于 Docker 按顺序处理容器启动/停止,因此不可能跨多个进程处理这种协调,因此您可以按照设计让各种容器按照工作提交给 Docker 守护进程的顺序启动/停止。 Kubernetes - Dokku 支持的其他调度程序之一 - 也有这个限制。

最好设计您的应用程序,使其向后兼容来自其他应用程序的请求。

  • 对于 Web 请求,这可能意味着使用 gRPC、Graphql 或类似的方法来定义请求/响应的形状。
  • 删除列的数据库迁移只能在删除这些列的所有使用后才删除它们。
  • 长时间运行的 cron 任务可以被分解并移动到作业队列系统,这样部署就不太可能在处理过程中停止作业。
© www.soinside.com 2019 - 2024. All rights reserved.