如何使用Docker部署应用程序

我有一个node.js应用程序依赖于phantom.js。 由于node和phantom.js都不是一件轻而易举的事,所以我创build了一个Docker容器。 现在,我如何将我的应用程序的更新部署到我们的生产服务器上运行的这个docker容器。

对我而言,有两种可能性。

  1. 设置SSH并将我的git存储库直接推送到Docker容器中
  2. 添加卷并更新容器外的存储库

我倾向于后者,但我不确定是否有更好的方法。

提前致谢!

两种方法都可以让你在现有的容器中更新你的应用程序。

但是,如果你删除你的容器会发生什么?

  • 在第二种方式中,您可以重新创build一个全新的容器,链接到容纳您的应用程序的相同的卷
  • 在第一种方式,你将不得不连接到SSH并上传应用程序代码

而且Dockerfile在第一种情况下会比较复杂,而且难于维护。 你也将不得不照顾安全问题,并确保整个世界将无法连接到SSH服务器。


总结一下,把它做成KISS,然后去卷的方式。 只需要考虑添加一个SSH服务,如果你需要它不仅仅是推文件。