0

不容易为这个问题做出好的标题,所以如果有人有更好的主意,请编辑。如何解决在我的VPS上部署/更新dockerized应用程序?

这就是我:

  1. VPS(KVM)
  2. 泊坞
  3. Nginx的代理,因此所有码头工人的容器应该被暴露会自动暴露在适当的域。
  4. 像WordPress的一些应用程序只是用容器,其可通过FTP连接入店量,所以这是不是管理他们的问题/更新的东西等等
  5. 我有SailsJS应用程序(的NodeJS),我不得不dockerize。它会经常更新。
  6. 我将已用C#编写(ASP.NET)/爪哇(弹簧)与类似的情况一些应用如在点5

两个5和6的源代码被存储在到位桶,但是如果被改变自己托管的git服务器来解决问题会更好。

我在寻找的是自动化的过程,当我确认提交时确定docker镜像,并确保docker将提取新镜像并重新启动容器。我不想使用DockerHub,因为只有一个私有存储库,所以它不会长期工作。

我想我可以做詹金斯它以某种方式,但不知道如何...

回答

0

您可以设置私人GitLab服务器。它提供了THREE必要的东西 - Git仓库(由你自己管理),完全私人的Docker注册表(所以你可以私自存储你自己的码头图片),以及拥有CI - 完整和足以完成你的要求,集成无缝地与前两者合作。

您将设置GitLab runner,以便在您提交正在重建的映像并将其推送到组件特定的注册表中,并且存在允许您设置反向连接的钩子和环境。

+0

它是否必须是私人的GitLab或它会与GitLab本身一起工作?正如我所看到的,我可以在GitLab上进行私人回购而无需支付任何额外费用 –

+0

我只有私人服务器的经验,但我认为您可以拥有私人资料他们的服务器。 – BlackStork

相关问题