准备工作

2025-06-11T06:45:14.png

先创建Dockerfile文件,内容如下:

FROM openjdk:11-jre-slim 
# 复制构建的jar文件
ADD keycloak-api-demo-0.0.1.jar SKE.jar
# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 暴露端口
EXPOSE 8086
# 启动应用
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/SKE.jar"]

FROM openjdk:11-jre-slim是你项目对应的JDK版本,keycloak-api-demo-0.0.1.jar是你项目的包名,SKE.jar随便取名,与下方一致。

构建镜像

将Dockerfile和Jar包放在同一项目之后使用sudo docker build -t sp-filter:fix .其中sp-filter是你镜像名,可随意fix是版本号。

启动项目

镜像build完成之后就可以启动项目了:

sudo docker run -d --name sp-filter-container -p 8087:8086 sp-filter:fix

sp-filter-container是给容器取得名字,8087是暴露给外部访问的,就是你使用浏览器访问的端口,8086是内部暴露的端口,sp-filter:fix就是上面的镜像名和版本

其他命令

sudo docker stop sp-filter

sudo docker ps

sudo docker ps -a

sudo docker stop sp-filter-container

sudo docker rm sp-filter-container

sudo docker build -t sp-filter:fix .
最后修改:2025 年 06 月 11 日
如果觉得我的文章对你有用,请随意赞赏