Node.js 将更新的更改拉入已部署的Docker容器的最佳方法是什么?
我必须执行这些步骤,通过DockerCloud将我的节点/Angular站点部署到AWSNode.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
- 写入Dockerfile
- 基于我的Docker文件构建Docker映像
- 将这些图像推送到Docker Hub
- 在DockerLoud帐户上创建节点群集
- 在DockerCloud上写入Docker堆栈文件
- 在DockerLoud上运行堆栈
- 查看AWS中运行的实例,并可以查看我的站点
- 重建我们的Docker图像
- 将这些图像重新推送到Docker Hub
- 在DockerCloud上重新创建我们的节点群集
- 在DockerCloud上重新编写docker堆栈文件
- 在DockerCloud上重新运行堆栈
git pull
npm start
我走对了吗 您可以使用
docker服务更新--image
我没有使用AWS的经验,但我认为您可以自动构建和更新。如果您想将Docker容器视为VM,您完全可以,但是,我强烈警告您不要这样做。容器中的任何内容都是短暂的……如果您对其中的文件进行更改,而容器发生故障,它将不会随更改一起恢复 也就是说,如果您有权访问服务器,您可以执行到容器中并执行您想要的任何命令。通常对开发人员有用,但适用于任何容器 此命令将在所需容器内启动交互式bash会话。有关更多信息,请参阅
docker exec-it bash
最佳做法可能是更新docker映像并重新部署它。最致命的方法是什么?有没有办法让我们的码头工人自动拉车?我应该寻找什么工具?我应该学习什么技术?CI?詹金斯?好问题!CI/CD在当今的开发环境中非常宝贵。随着我们责任的增加,我们需要与更多的系统交互,错误/错误的机会也会增加。詹金斯就是在那里发光的。可以把它想象成一个真正的机器人管家,它可以对任何与之交互的系统运行您通常会执行的任何命令。您可以设置git钩子来自动触发构建,并使用最新的分支部署到dev或prod服务器。查看更多信息。谢谢,你为我节省了这么多时间来学习错误的工具。我将开始更多地了解詹金斯,并肯定地从你们建议的帖子开始D做这件事最致命的方法是什么?有没有办法让我们的码头工人自动拉车?我应该寻找什么工具?我应该学习什么技术?CI?詹金斯?