如何在Docker容器中部署Nodejs应用程序

从我所知道的情况来看,有两种主要的方式来部署Nodejs容器,以便可以使用新的代码版本进行更新:

  • 在Nodejs Dockerfile中,有一个ADD行,将新的本地版本复制到映像中。 当你有新的版本,你需要生成一个新的图像,停止现有的容器,并从新的图像启动一个容器。
  • 在不复制任何文件的情况下创build一个Nodejs Dockerfile / image,但在执行docker run ,添加-v标志以将具有更新代码的本地目录映射到容器的Web根目录。

这些等价的解决scheme? 如果第二个选项一样好,第一个似乎是一大堆工作。