我在码头群上做一项服务。这就是我在部署服务时所做的工作:
docker swarm init
docker stack deploy -c docker-compose.yml MyApplicationdocker-compose.yml:含量
version: "3"
services:
web:
image: myimage:1.0
ports:
- "9000:80"
- "9001:443"
deploy:
replicas: 3
resources:
limits:
cpus: "0.5"
memory: 256M
restart_policy:
condition: on-failure不要说我更新了应用程序并构建了一个新的映像myimage:2.0。什么是在不停机的情况下将新版本的映像部署到服务中的正确方法?
发布于 2019-04-21 20:45:01
实现这一目标的一种方法是:
关于这个问题,我有几个例子:
有了这个,您可以简单地再次运行docker stack deploy...。如果服务中有更改,则将对其进行更新。
发布于 2019-04-09 08:05:14
您可以使用命令docker service update --image,但它将启动一个新容器,其规模为0/1。
停机时间取决于您的应用程序。
https://stackoverflow.com/questions/55586553
复制相似问题