CentOS7.9 + JDK1.8 为源制作 SpringBoot 项目 jar 包运行 Docker 镜像。

1、创建Build目录

  如:/docker/build 并进入

mkdir /docker/build
cd /docker/build

2、准备相关文件

  如:

  JDK文件:jdk-8u361-linux-x64.tar.gz

  项目文件:iot.jar

  都复制到 /docker/build 目录中

3、编写Dockerfile文件

FROM centos:7.9.2009
MAINTAINER sac-china
WORKDIR /home
ADD jdk-8u361-linux-x64.tar.gz /usr/local/
ADD iot-center.jar /home

ENV JAVA_HOME=/usr/local/jdk1.8.0_361
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

EXPOSE 9000
ENTRYPOINT ["java", "-Dfile.encoding=utf-8", "-Duser.timezone=GMT+8", "-jar","/home/iot.jar", "--spring.profiles.active=test"]

 4、封装镜像

  在 /docker/build 目录下,执行:

docker build -t iot-center:test .

编译完成,可以用 docker images 看到对应的镜像文件:

 centos 是操作系统源镜像;iot-center 是我们制作的项目镜像。

5、容器运行

执行容器运行指令:

docker run -it -d --name iot-center-test -p 9000:9000 iot-center:test &

即可在对应的容器中运行项目项目,需要注意的是,宿主机对应的端口,如本地的是 9000,需要加入到防火窗的开发列表中,否则无法访问。

 防火墙操作指令,在我之前的文章:

CentOS7 防火墙常用命令

 

注:文强哥出品,祝各位使用愉快!

posted @ 2023-11-28 13:53  Java365  阅读(136)  评论(0编辑  收藏  举报