gpt4 book ai didi

node.js - 将代码推送到远程 Docker

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:28 25 4
gpt4 key购买 nike

我有一个 GitLab 存储库,其中有一个带有express的node.js应用程序,我想将此代码“部署”到我的Ubuntu服务器以远程使用express服务器,而不仅仅是本地,但我不想安装 Node .js 相反,我想尝试使用 Docker。我读了很多关于 Docker 的文章,并且了解了基本的东西。我的问题是,如果我在 Ubuntu 服务器上安装 Docker,当我推送到我的存储库时,如何在 Docker 上“部署”我的代码?

最佳答案

基本上,您必须将过程分为两个步骤。一种是对您的应用程序进行 docker 化,这意味着为您的存储库创建一个 Docker 镜像。第二步是让您的服务器使用此镜像,可能会在推送时自动执行该过程。所以我会做这样的事情:

  1. Dockerize你的应用程序。这意味着拥有一个 Dockerfile,您可以在其中创建包含应用程序的镜像、运行它并可能导出一个端口以在外部使用它。
  2. 在您的服务器中运行该镜像。您的服务器需要安装docker,并且能够获取正确的镜像(稍后会详细介绍)。如果仅使用一个镜像,您只需使用一个简单的 docker run 命令即可。如果涉及更多部分,例如数据库或网络服务器,我建议使用 docker-compose .
  3. 使图像在您的服务器上可用。您在这里有不止一种选择。您可以publish将您的镜像复制到 Docker 存储库(私有(private)或公共(public)),或者您也可以将存储库下载到您的服务器中,然后在其中构建镜像。
  4. 最后,您需要绑定(bind)这些步骤。为此,您需要 hook它会对服务器的提交使用react,您可以在其中向服务器发送命令以获取/构建图像,并运行较新的版本。

实际上,您对于如何执行此操作有很大的灵 active 。我将从一个更简单的过程开始,在您的服务器上构建镜像,并根据您的需求在此基础上进行构建。

关于node.js - 将代码推送到远程 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46018638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com