# 第一阶段:编译阶段 #FROM crpi-y5od2i6cxawm9v5y.cn-hangzhou.personal.cr.aliyuncs.com/masterke/maven:3.8.1 AS builder #WORKDIR /app #COPY . . #COPY settings.xml /usr/share/maven/conf/settings.xml #RUN mvn clean package -Dmaven.test.skip=true # 第二阶段:运行阶段 FROM crpi-y5od2i6cxawm9v5y.cn-hangzhou.personal.cr.aliyuncs.com/masterke/openjdk:8 #WORKDIR /app COPY ./yudao-server/target/yudao-server.jar /app/ ENV TZ=Asia/Shanghai ENV JAVA_OPTS="-Xms1G -Xmx1G -Djava.security.egd=file:/dev/./urandom" EXPOSE 48080 ENV ARGS="" curl -f http://localhost:48080 || (echo "Health check failed, killing main process" && kill 1 && exit 1) CMD java ${JAVA_OPTS} -jar /app/yudao-server.jar $ARGS