我的应用程序由Web服务器(node.js),多个Worker(node.js)和Postgres数据库组成。通常,我会在Heroku上创建带有Postgres插件的应用程序,并使用Procfile
中定义的进程将应用程序推送到Heroku平台。
然而,客户希望将应用程序交付给他的私人服务器,使用Docker容器技术。因此,整个流程应该是这样的:我在Web服务器或Worker节点中对node.js应用进行更改,将更改“推送”到代码库(Docker Hub?),当客户准备好时,“拉取”更改后的应用程序(镜像?)到他的服务器,然后应用程序(Docker容器?)使用新更新的代码重新启动。
我对Docker容器技术不太熟悉,即使阅读了一些文章和教程,也不确定如何使用Docker容器...
所以,理想情况下,如果有一个包含我的应用程序代码、数据库的Docker镜像(在Docker Hub上),客户只需要从中“拉取”它并运行它... 这在Docker中是否可行呢?