准备工作
先创建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 .