FROM openjdk:8u332-jre-slim-bullseye AS runner # WORKDIR指令用于设置容器内部的工作目录,即后续指令执行时的当前目录。当Docker容器启动并执行命令时,这些命令将在WORKDIR指定的目录中执行。 WORKDIR /root # ENV TZ这样的用法通常是用来设置时区环境变量,TZ代表Time Zone ENV TZ=Asia/Shanghai # 将target文件夹下的jar包gw-charge.jar复制到容器的/root目录下 COPY ./lib /root/lib COPY ./WebRoot /root/WebRoot COPY ./target /root/target # 安装中文字体 RUN apt-get update && apt-get install -y fonts-wqy-zenhei # 设置环境变量 ENV LANG C.UTF-8 #设置这个环境变量后,您可以在Docker容器中启动Java应用程序时使用这些参数。 ENV JAVA_OPTS="-Xms512m -Xmx1024m" # 标识为生产环境 ENV WORKING_ENV="pro" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -cp /root/target/classes:/root/lib/* com.dsideal.base.BaseApplication" ]