繁体   English   中英

如何解决我的VPS上的dockerized应用程序的部署/更新?

[英]How can I solve the deployment/updating of dockerized app on my VPS?

为这个问题取一个好标题并不容易,因此,如果有人有更好的主意,请进行编辑。

那就是我所拥有的:

  1. VPS(KVM)
  2. 搬运工人
  3. Nginx-proxy,因此所有应该公开的docker容器都会自动公开到适当的域。
  4. 某些应用程序(如Wordpress)仅使用具有连接卷的容器,而FTP可以访问这些卷,因此管理它们/更新内容等不是问题。
  5. 我有必须进行dockerize的SailsJS应用程序(NodeJS)。 它将经常更新。
  6. 我将使用与C#(ASP.NET)/ Java(Spring)编写的一些应用程序,其场景与第5点类似。

5和6源代码都存储在BitBucket中,但如果最好使用自托管git服务器来解决问题,则可以更改。

我正在寻找的是具有一个自动化的过程,该过程将在我提交时构建docker映像,并确保docker将提取新映像并重新启动具有新内容的容器。 我不想使用DockerHub,因为只有1个私有存储库,因此它将无法长期使用。

我以为我可以用詹金斯做到这一点,但不知道如何...

您可以设置私有的GitLab服务器。 它提供了三项必要的功能-Git存储库(由您自己管理),完全私有的Docker注册表(因此您可以私有存储自己的Docker映像)和拥有的CI-足以完成您的要求,无缝集成并正常工作与前两个。

您将设置GitLab运行程序,以便在您提交要重建的映像并将其推送到特定于组件的注册表时,并且存在允许您建立反向连接的挂钩和环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM