如何使用Docker部署应用程序
我有一个node.js应用程序依赖于phantom.js。 由于node和phantom.js都不是一件轻而易举的事,所以我创build了一个Docker容器。 现在,我如何将我的应用程序的更新部署到我们的生产服务器上运行的这个docker容器。
对我而言,有两种可能性。
- 设置SSH并将我的git存储库直接推送到Docker容器中
- 添加卷并更新容器外的存储库
我倾向于后者,但我不确定是否有更好的方法。
提前致谢!
两种方法都可以让你在现有的容器中更新你的应用程序。
但是,如果你删除你的容器会发生什么?
- 在第二种方式中,您可以重新创build一个全新的容器,链接到容纳您的应用程序的相同的卷
- 在第一种方式,你将不得不连接到SSH并上传应用程序代码
而且Dockerfile在第一种情况下会比较复杂,而且难于维护。 你也将不得不照顾安全问题,并确保整个世界将无法连接到SSH服务器。
总结一下,把它做成KISS,然后去卷的方式。 只需要考虑添加一个SSH服务,如果你需要它不仅仅是推文件。
- Docker构build,部署war到Tomcat,运行oracle服务
- 什么是容器(即docker)和封装的包装(即扁平包装,卡扣)之间的概念和实际的区别?
- 如何捕捉build筑docker形象的变化?
- docker是伟大的任何地方运行,但如何机器主机docker?
- 在gitlab运行器完成构build后部署
- 部署.NET Core 1.1应用程序到Docker – 无法parsingCoreCLRpath
- 如何在docker php官方图像实例中添加Zend Guard Loader支持?
- Docker化的gitlab使用主机docker到CI
- 需要有关使用Dockersdevise应用程序和部署策略的体系结构的帮助