From f61348f731d4fa724cfe173845a1f82ffa15049c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=91=E5=B9=B4=E6=A2=A6=E4=B8=8E=E7=A0=96?= <2847127106@qq.com> Date: Sun, 28 Jul 2024 18:24:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 + src/main/resources/restartDocker.sh | 23 +++++++++++++++++++++++ src/main/resources/startCloud.sh | 11 +++++++++++ 3 files changed, 35 insertions(+) create mode 100644 src/main/resources/restartDocker.sh create mode 100644 src/main/resources/startCloud.sh diff --git a/pom.xml b/pom.xml index 3851635..ef114f2 100644 --- a/pom.xml +++ b/pom.xml @@ -10,6 +10,7 @@ 4.0.0 cloud-system + 1.0.0 diff --git a/src/main/resources/restartDocker.sh b/src/main/resources/restartDocker.sh new file mode 100644 index 0000000..629c73b --- /dev/null +++ b/src/main/resources/restartDocker.sh @@ -0,0 +1,23 @@ +#!/bin/bash +export grepName='' +while getopts "g:n:" opt +do + case $opt in + g) + grepName=$OPTARG;; + n) + grepName="! $OPTARG";; + ?) + echo "未知参数" + exit 1;; + esac +done +if [ -z $grepName ]; then + docker ps -a --size=false --filter "status=exited" --format '{{.Names}}' | while read containerName; do + docker start $containerName + done +else + docker ps -a --size=false --filter "status=exited" --format '{{.Names}}' | grep $grepName | while read containerName; do + docker start $containerName + done +fi diff --git a/src/main/resources/startCloud.sh b/src/main/resources/startCloud.sh new file mode 100644 index 0000000..3b7976f --- /dev/null +++ b/src/main/resources/startCloud.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# 关闭所有启动的项目容器 +echo "关闭以下容器" +docker ps --size=false --format '{{.Names}}' | grep cloud | while read containerName; do + docker stop $containerName +done +echo "启动以下容器" +# 启动所有关闭的项目容器 +docker ps -a --size=false --filter "status=exited" --format '{{.Names}}' | grep cloud | while read containerName; do + docker start $containerName +done