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,需要加入到防火窗的开发列表中,否则无法访问。
防火墙操作指令,在我之前的文章:
注:文强哥出品,祝各位使用愉快!