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"]
相关推荐
用户69371750013841 小时前
2026,程序员的时代拐点到了
android·前端·后端
惜鸟1 小时前
从源码看 pi 的上下文管理:原始数据永久保留,模型视角按需裁剪
后端
量化分析码农2 小时前
【Python量化策略评估体系 #05】极端行情扛得住吗?2008/2015/2020 三场景压力测试
后端
十年Java程序媛2 小时前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
IT_陈寒2 小时前
SpringBoot自动配置差点让我加班到凌晨
前端·人工智能·后端
用户8356290780512 小时前
使用 Python 对 Excel 工作表进行排序
后端·python
程序员cxuan2 小时前
腾讯又来一王炸,开源版 WorkBuddy 太夯了!
人工智能·后端·程序员
用户8356290780512 小时前
使用 Python 合并 PowerPoint 演示文稿
后端·python
掘金者阿豪3 小时前
数据同步软件技术实践:从异构数据库迁移到实时数据流转,解析电科金仓KFS架构设计
后端
ServBay3 小时前
不会写代码,如何搭建自己的 AI 自动化工作流
后端·aigc·ai编程