zhangliang il y a 1 mois
Parent
commit
5ca3662bfd
1 fichiers modifiés avec 15 ajouts et 7 suppressions
  1. 15 7
      deploy-jenkins.sh

+ 15 - 7
deploy-jenkins.sh

@@ -9,12 +9,20 @@ echo "开始部署 WeIndex 服务..."
 echo "构建 Docker 镜像..."
 docker build -t weindex:latest .
 
-# 停止并删除旧容器
+# 停止并删除旧容器(忽略不存在的容器错误)
 echo "停止旧容器..."
-docker stop weindex-web || true
-docker rm weindex-web || true
-docker stop weindex-task || true
-docker rm weindex-task || true
+docker stop weindex-web 2>/dev/null || true
+docker rm weindex-web 2>/dev/null || true
+docker stop weindex-task 2>/dev/null || true
+docker rm weindex-task 2>/dev/null || true
+
+# 如果端口被占用,尝试停止占用该端口的容器
+echo "检查端口占用情况..."
+CONFLICTING_CONTAINER=$(docker ps -q --filter "publish=8501")
+if [ ! -z "$CONFLICTING_CONTAINER" ]; then
+    echo "发现占用8501端口的容器,正在停止..."
+    docker stop $CONFLICTING_CONTAINER
+fi
 
 # 启动 Web 服务容器
 echo "启动 Web 服务容器..."
@@ -41,6 +49,6 @@ echo "部署完成!"
 
 # 显示容器状态
 echo "Web 服务容器状态:"
-docker ps | grep weindex-web
+docker ps | grep weindex-web || echo "Web 容器未运行"
 echo "定时任务容器状态:"
-docker ps | grep weindex-task
+docker ps | grep weindex-task || echo "任务容器未运行"