我必须执行这些步骤才能通过 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/