Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将更新的更改拉入已部署的Docker容器的最佳方法是什么?_Node.js_Git_Docker_Dockerfile_Docker Cloud - Fatal编程技术网

Node.js 将更新的更改拉入已部署的Docker容器的最佳方法是什么?

Node.js 将更新的更改拉入已部署的Docker容器的最佳方法是什么?,node.js,git,docker,dockerfile,docker-cloud,Node.js,Git,Docker,Dockerfile,Docker Cloud,我必须执行这些步骤,通过DockerCloud将我的节点/Angular站点部署到AWS 写入Dockerfile 基于我的Docker文件构建Docker映像 将这些图像推送到Docker Hub 在DockerLoud帐户上创建节点群集 在DockerCloud上写入Docker堆栈文件 在DockerLoud上运行堆栈 查看AWS中运行的实例,并可以查看我的站点 如果我们需要一个小东西的变化,需要从我的项目回购拉。 但你可能知道,我们已经部署了码头工人 将这些更改拉入已部署的Docke

我必须执行这些步骤,通过DockerCloud将我的节点/Angular站点部署到AWS

  • 写入Dockerfile
  • 基于我的Docker文件构建Docker映像
  • 将这些图像推送到Docker Hub
  • 在DockerLoud帐户上创建节点群集
  • 在DockerCloud上写入Docker堆栈文件
  • 在DockerLoud上运行堆栈
  • 查看AWS中运行的实例,并可以查看我的站点
如果我们需要一个小东西的变化,需要从我的项目回购拉。 但你可能知道,我们已经部署了码头工人

将这些更改拉入已部署的Docker容器的最佳方式是什么

我希望我们不必:

  • 重建我们的Docker图像
  • 将这些图像重新推送到Docker Hub
  • 在DockerCloud上重新创建我们的节点群集
  • 在DockerCloud上重新编写docker堆栈文件
  • 在DockerCloud上重新运行堆栈
我在想

SSH到运行Docker的VM中

git pull
npm start 

我走对了吗

您可以使用
docker服务更新--image

我没有使用AWS的经验,但我认为您可以自动构建和更新。

如果您想将Docker容器视为VM,您完全可以,但是,我强烈警告您不要这样做。容器中的任何内容都是短暂的……如果您对其中的文件进行更改,而容器发生故障,它将不会随更改一起恢复

也就是说,如果您有权访问服务器,您可以执行到容器中并执行您想要的任何命令。通常对开发人员有用,但适用于任何容器

此命令将在所需容器内启动交互式bash会话。有关更多信息,请参阅

docker exec-it bash


最佳做法可能是更新docker映像并重新部署它。

最致命的方法是什么?有没有办法让我们的码头工人自动拉车?我应该寻找什么工具?我应该学习什么技术?CI?詹金斯?好问题!CI/CD在当今的开发环境中非常宝贵。随着我们责任的增加,我们需要与更多的系统交互,错误/错误的机会也会增加。詹金斯就是在那里发光的。可以把它想象成一个真正的机器人管家,它可以对任何与之交互的系统运行您通常会执行的任何命令。您可以设置git钩子来自动触发构建,并使用最新的分支部署到dev或prod服务器。查看更多信息。谢谢,你为我节省了这么多时间来学习错误的工具。我将开始更多地了解詹金斯,并肯定地从你们建议的帖子开始D做这件事最致命的方法是什么?有没有办法让我们的码头工人自动拉车?我应该寻找什么工具?我应该学习什么技术?CI?詹金斯?