에서이 기능에 대한 자세한 정보를 찾을 수 있습니다. 하지만 새로운 노드를 추가하기보다는 노드 사이의 공유 저장 장치에 노드 오류가있었습니다 (공유 NFS 저장소를 사용하여 읽기 전용 구성의 공유 지점을 공유하는 경우).
Docker 버전 17.05.0-ce, build 89658be 버전의 docker 서비스 업데이트 --force $ (docker service ls -q)가 작동하지 않습니다.
scale-up.sh :
#!/bin/bash
echo "Enter the amount by which you want to scale your services (NUMBER), followed by ENTER: "
read SCALENUM
for OUTPUT in $(docker service ls | awk '{print $2}' | sed -n '1!p')
do
echo "Scaling up "$OUTPUT" to "$SCALENUM
docker service scale $OUTPUT=$SCALENUM
done
scale-down.sh : 두 번째 스크립트는 사용할 수 없게 만드는 서비스를 DOWN 저울 것을
#!/bin/bash
for OUTPUT in $(docker service ls | awk '{print $2}' | sed -n '1!p')
do
echo "Scaling down "$OUTPUT" to 0"
docker service scale $OUTPUT=0
done
참고. 이 서비스 이름을 출력으로 당신은 또한 일반적인 고정 표시기 서비스 ls 명령에서 독립적으로 열, 당신이 필요로 할 수있는 다른 스크립트의 시작 지점으로 다음 명령을 사용할 수 있습니다
$(docker service ls | awk '{print $2}' | sed -n '1!p')
난이 도움이되기를 바랍니다!