我正在運行一個帶有兩個服務的 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:
我是這樣縮放的:
docker-compose -p stack up --scale worker=3 --build
這是第一個結果:
... NAMES
... stack_manager_1
... stack_worker_1
... stack_worker_2
... stack_worker_3
現在我有 3 個工人和 1 個經理在運行,我有時希望重新調整以添加例如 2 個工人,而不會影響其他容器的當前狀態。
重新調整后的預期結果
... NAMES
... stack_manager_1
... stack_worker_1
... stack_worker_2
... stack_worker_3
... stack_worker_4
... stack_worker_5
有什么可能的方法可以做到這一點,I don't want any container to be stopped or restarted而只是將額外的容器添加到堆疊中?
uj5u.com熱心網友回復:
您可以使用“--no-recreate”來做到這一點,例如:
docker-compose -up -d --scale worker=3 --no-recreate
查看:
碼頭工人檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/401885.html
