首先建个文件夹
放入两个文件:dockerfile 跟待运行的jar包
我这个里叫logic.jar
编写dockerfile
# 使用官方的 Java 运行时镜像作为基础镜像
FROM openjdk:17-jdk-slim
# 设置环境变量
ENV APP_NAME=logic.jar \
APP_USER=myappuser \
APP_GROUP=myappgroup \
APP_HOME=/opt/myapp
# 创建应用目录及用户组
RUN mkdir -p ${APP_HOME} && \
groupadd --gid 1000 ${APP_GROUP} && \
useradd --uid 1000 --gid ${APP_GROUP} --shell /bin/bash --create-home ${APP_USER}
# 将工作目录切换到应用目录
WORKDIR ${APP_HOME}
# 将构建后的 jar 文件复制到容器内
COPY ${APP_NAME} ${APP_HOME}/
# 将权限赋予应用用户
RUN chown -R ${APP_USER}:${APP_GROUP} ${APP_HOME}
# 使用应用用户运行容器
USER ${APP_USER}
# 暴露应用端口(如果适用)
EXPOSE 9999
# 设置容器启动命令
CMD ["java", "-cp", "/opt/myapp/logic.jar" , "com.ggame.SpringServer"]
打开powershell 运行 docker build . -t game_logic:1.0.0
其中 -t 参数 表示 构建的镜像的名字