如何使用Docker部署应用程序

时间:2014-10-22 10:47:51

标签: node.js git deployment docker

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

对我来说,有两种可能性。

  1. 设置SSH并将我的git存储库直接推送到Docker容器
  2. 添加卷并更新容器外的存储库
  3. 我倾向于后者,但我不确定是否有更好的方法。

    提前致谢!

1 个答案:

答案 0 :(得分:1)

两种方式都允许您在现有容器中更新您的应用程序。

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

  • 在第二种方式中,您可以重新创建链接到包含应用的同一卷的全新容器
  • 以第一种方式连接到ssh并上传应用代码

此外,Dockerfile在第一种情况下会更复杂,并且更难以维护。您还必须处理安全问题,并确保整个世界都无法连接到ssh服务器。


总结一下,将其设为KISS并按音量进行操作。如果您不仅仅需要推送文件,请考虑添加ssh服务。