无关风月
2025-07-23 7fd053651ac11db87fe4f6c57e65eed3b9a59452
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 使用官方的 OpenJDK 11.0 JRE 镜像作为基础镜像
FROM  openjdk:11.0-jre-buster
 
# 设定时区
ENV LANG=C.UTF-8 \
    LC_ALL=C.UTF-8 \
    TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
 
# 设置堆内存(Heap)和栈大小(Stack)
# ENV JAVA_OPTS="-Xms256m -Xmx512m -Xss256k"
 
# 创建必要的目录
RUN mkdir -p /xss/server/logs \
    && mkdir -p /xss/server/temp
 
# 设置工作目录
WORKDIR /xss/server
 
# 设置默认环境变量(可被运行时覆盖)
ENV SERVER_PORT=9200
 
# 声明容器暴露的端口(静态值更可靠)
EXPOSE 9200
 
# 将本地构建的 JAR 文件复制到镜像中
ADD ./ruoyi-modules-account.jar ./app.jar
 
# 定义容器启动时运行的命令
ENTRYPOINT exec java $JAVA_OPTS \
  -Djava.security.egd=file:/dev/./urandom \
  -Dserver.port=${SERVER_PORT} \
  -jar app.jar