qingqu-git преди 1 година
родител
ревизия
565c9fc9c6
променени са 1 файла, в които са добавени 58 реда и са изтрити 0 реда
  1. 58 0
      crawler-etl.sh

+ 58 - 0
crawler-etl.sh

@@ -0,0 +1,58 @@
+#/bin/bash
+start() {
+    CID=$(docker ps -a | grep crawler-etl | awk '{print $1}')
+    if [ ! $CID ]; then
+        docker run --cap-add=SYS_PTRACE -d -it --restart=always --name crawler-etl registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/crawler-etl-server:$1
+        echo "crawler-etl 启动"
+    else
+        echo "crawler-etl 容器已经存在"
+    fi
+}
+
+stop() {
+    CID=$(docker ps -a | grep crawler-etl | awk '{print $1}')
+    if [ ! $CID ]; then
+        echo "crawler-etl 没有运行"
+    else
+        echo "正在停止 crawler-etl "
+        docker stop $CID
+        docker rm $CID
+    fi
+}
+
+update() {
+    CID=$(docker ps -a | grep crawler-etl | awk '{print $1}')
+    IMAGE_ID=$(docker images | grep crawler-etl | awk '{print $3}')
+
+    if [ ! $CID ]; then
+        echo "本地无镜像,直接pull"
+        docker pull registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/crawler-etl-server:$1
+    else
+        echo "停止本地容器->删除本地镜像->pull镜像"
+        docker stop $CID
+        docker rm $CID
+        docker rmi $IMAGE_ID
+        docker pull registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/crawler-etl-server:$1
+    fi
+}
+
+case "$1" in
+'start')
+    start $2
+    ;;
+'stop')
+    stop $2
+    ;;
+'restart')
+    stop $2
+    start $2
+    ;;
+'update')
+    update $2
+    start $2
+    ;;
+*)
+    echo"Usage: $0 {start|stop|restart|update}"
+    exit 1
+    ;;
+esac