我有一个GitLab存储库,其中我有一个带有express的node.js应用程序,我希望将此代码“部署”到我的Ubuntu Server以远程使用快速服务器,而不仅仅是本地,但我不想安装节点.js而不是我想尝试使用Docker。 我已经阅读了很多关于Docker的内容,而且我已经理解了基本的东西。我的问题是,如果我在我的Ubuntu服务器上安装Docker,当我推入我的存储库时如何在Docker上“部署”我的代码?
答案 0 :(得分:2)
基本上,您必须分两步完成整个过程。一个是将您的应用程序停靠,这意味着为您的存储库创建一个Docker镜像。第二步是让您的服务器使用此映像,可能会在推送时自动执行该过程。所以我会做这样的事情:
Dockerfile
,您可以在其中创建包含应用程序的图像,运行它并可能导出端口以在外部使用它。docker
,并且能够获得正确的图像(稍后会详细介绍)。如果只使用一个图像,则只需使用简单的docker run
命令即可。如果涉及更多部分,例如数据库或网络服务器,我建议使用docker-compose。实际上,你在如何做到这一点上有很大的灵活性。我将从一个更简单的过程开始,在您的服务器上构建映像,并根据您的需要构建它。
答案 1 :(得分:0)
Dokku是基于Docker的PaaS平台,提供 git push 部署。它支持Heroku buildpacks来构建运行您的应用程序或自定义Dockerfile deployments。