# 变量定义 $IMAGE_NAME = "canrud-outside-front" $TAG = "1.0.7" $TAR_FILE = "${IMAGE_NAME}_${TAG}.tar" $REMOTE_HOST = "root@112.74.45.244" $REMOTE_DIR = "/root/web/canrud-outside-nuxt-front" # 步骤1: 构建 Docker 镜像 Write-Output "Building Docker image..." docker build -t ${IMAGE_NAME}:${TAG} . # 步骤2: 将 Docker 镜像导出为 tar 文件 Write-Output "Saving Docker image to tar file..." docker save -o ${TAR_FILE} ${IMAGE_NAME}:${TAG} # 步骤3: 上传 tar 文件到服务器 Write-Output "Uploading tar file to server..." # 使用 PowerShell 的内置命令来实现 SCP 功能 $sourcePath = (Resolve-Path $TAR_FILE).Path $destinationPath = "${REMOTE_HOST}:${REMOTE_DIR}" Invoke-Expression "scp -o StrictHostKeyChecking=no $sourcePath $destinationPath" Write-Output "All tasks completed!"