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

标签 node.js git docker dockerfile docker-cloud

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

  • 编写 Dockerfile
  • 基于我的 Dockerfile 构建 Docker 镜像
  • 将这些镜像推送到 Docker Hub
  • 在 DockerCloud 帐户上创建 Node 集群
  • 在 DockerCloud 上编写 Docker 堆栈文件
  • 在 DockerCloud 上运行堆栈
  • 查看在 AWS 中运行的实例,并且可以查看我的网站

如果我们需要进行一些小更改,则需要从我的项目存储库中提取。 但正如您所知,我们已经部署了我们的 docker 。

将这些更改 pull 入已部署的 Docker 容器的最佳方法是什么?

我希望我们不必这样做:

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

我在想

通过 SSH 连接到正在运行 Docker 的虚拟机

git pull
npm start 

我走在正确的道路上吗?

最佳答案

您可以使用docker service update --image https://docs.docker.com/engine/reference/commandline/service_update/#options 我没有使用 AWS 的经验,但我认为您可以自动构建和更新。

关于node.js - 将更新的更改 pull 入已部署的 Docker 容器的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684220/

相关文章:

node.js - nodejs - 压力测试 zeromq 套接字

javascript - Node 和 Passport 身份验证,从客户端到服务器的挂起请求

windows - 使用 git 客户端和 SVN 存储库的最佳工具/方法

docker - 我可以从 docker VOLUME CREATE 将数据挂载到主机文件系统吗?

r - 当我的 dockerized Shiny 应用程序不起作用时如何查找错误日志

javascript - 你能检查未实例化的 JS 对象的字段名称和类型吗?

node.js - 如何在 Mongoose 中加入两个集合

git - 如何浅克隆git中的单个分支?

git - 如何在 2 个不同的本地分支机构之间对同一文件调用 git diff?

docker - 如何修改正在运行的 pod 的 pod 内存限制