IDEA使用 Alibaba Cloud Toolkit

1. 首先安装插件 Alibaba Cloud Toolkit

2. 打开插件工具 Tool >> Alibaba Cloud >> Deploy to Host

之后 添加远程 host

添加完成。再次打开 Tool >> Alibaba Cloud >> Deploy to Host 配置

这里自动新增了一个配置如上图,可以根据自己的项目 打包自定义适配:

3. 创建 dockerfile 和 start.sh

tart.sh `

bash 复制代码
#!/bin/bash

# ===== 配置变量 =====
APP_NAME="codebit-api"
PORT=8888
JAR_FILE="codebit-api-1.0-SNAPSHOT.jar"
# ===================

DEPLOY_DIR="/root/deploy/jdk21-app"

cd ${DEPLOY_DIR}

echo "===== 开始部署 ${APP_NAME} ====="

# 停止并删除旧容器
echo "1. 停止旧容器..."
docker stop ${APP_NAME} 2>/dev/null
docker rm ${APP_NAME} 2>/dev/null

# 删除旧镜像
echo "2. 删除旧镜像..."
docker rmi ${APP_NAME}:latest 2>/dev/null

# 检查 JAR 文件是否存在
if [ ! -f "${JAR_FILE}" ]; then
    echo "错误: JAR 文件 ${JAR_FILE} 不存在!"
    exit 1
fi

# 构建新镜像
echo "3. 构建新镜像..."
docker build -t ${APP_NAME}:latest .

# 启动新容器
echo "4. 启动新容器..."
docker run -d \
  --name ${APP_NAME} \
  -p ${PORT}:${PORT} \
  -e TZ="Asia/Shanghai" \
  --restart=always \
  ${APP_NAME}:latest

# 检查容器启动状态
if [ $? -eq 0 ]; then
    echo "===== 部署完成 ====="
    echo "应用访问地址: http://192.168.100.101:${PORT}"
    echo "查看日志: docker logs ${APP_NAME} -f"
else
    echo "===== 部署失败 ====="
    exit 1
fi

# 显示最近日志
docker logs ${APP_NAME} --tail 10

`

dockerfile

bash 复制代码
# 使用 JDK 21 的基础镜像
FROM eclipse-temurin:21-jdk-alpine

# 维护者信息(可选)
LABEL maintainer="xxxxxx@yeah.net"

# 设置工作目录
WORKDIR /app

# 复制 jar 包到容器内
COPY codebit-api-1.0-SNAPSHOT.jar app.jar

# 暴露应用端口
EXPOSE 8888

# 启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]
相关推荐
小码哥_常1 小时前
一套自己部署的 IM,客户端是同一份 Flutter
前端·后端
学长毕设4 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
努力的小雨6 小时前
给 AI 眼镜开发应用有多难?我从零做了一个陪练,还上架了
后端
excel7 小时前
双 Token 与前端使用 Crypto 公私钥鉴权换 Token,哪种方案更好?
前端·后端
AI入职记8 小时前
AI 代码审查召回率实测:20 个骗过单元测试的变异体,抓到 13 个
后端
浮链序8 小时前
别让 AI 客服把用户当猴耍:百来行 Python 把「转人工」做成一条高可用链路
后端
属于自己的天空8 小时前
Claude Code 插件完全指南:官方市场怎么用,怎么自己写(v2.1.269+)
后端
Tokenfree8 小时前
给大模型调用加一个熔断器:60 行代码,三个阈值
后端
Jason_chen8 小时前
Linux 进程调度器深入解析与实时性优化指南(基于 Linux 5.10+)
后端
136096757238 小时前
三个 Agent 干同一个活,职责边界到底该怎么划
后端