Aff*_*lem 2 docker docker-compose
我正在运行一个包含两个服务的 docker-compose 堆栈,我想多次缩放/重新缩放其中一个服务。
这是我的docker-compose.yaml文件:
version: '3.8'
services:
manager:
hostname: manager
build:
context: .
dockerfile: manager.ubuntu.Dockerfile
restart: always
ports:
- '7777:80'
volumes:
- './src:/src'
- './app:/var/www/html'
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
tty: true
networks:
- my-net
worker:
build:
context: .
dockerfile: worker.dind.Dockerfile
restart: always
privileged: true
tty: true
networks:
- my-net
networks:
my-net:
Run Code Online (Sandbox Code Playgroud)
我是这样缩放的:
docker-compose -p stack up --scale worker=3 --build
Run Code Online (Sandbox Code Playgroud)
这是第一个结果:
... NAMES
... stack_manager_1
... stack_worker_1
... stack_worker_2
... stack_worker_3
Run Code Online (Sandbox Code Playgroud)
现在我有 3 个工作人员和 1 个管理人员正在运行,有时我想重新调整规模以添加 2 个工作人员,而不影响其他容器的当前状态。
重新缩放后的预期结果
... NAMES
... stack_manager_1
... stack_worker_1
... stack_worker_2
... stack_worker_3
... stack_worker_4
... stack_worker_5
Run Code Online (Sandbox Code Playgroud)
有没有可能的方法来做到这一点,I don't want any container to be stopped or restarted但只是将额外的容器添加到堆栈中?
小智 5
您可以使用“--no-recreate”来完成此操作,例如:
docker-compose up -d --scale worker=3 --no-recreate
Run Code Online (Sandbox Code Playgroud)
查看:
| 归档时间: |
|
| 查看次数: |
1838 次 |
| 最近记录: |