docker如何部署Springboot的jar呢?
下文笔者讲述Docker部署一个SpringBoot项目的方法分享
实现思路: 1.编写一个Dockerfile文件 2.将jar包放入到指定目录中 3.使用 docker build生成Docker镜像 4.使用 docker run启动镜像例:Docker发布SpringBoot应用的方法分享
//1、编写Dockerfile文件(名字只能是Dockerfile)定制镜像 FROM java:8 # 拉取jdk8的镜像 EXPOSE 8088 # 后端部署完之后暴露的端口 VOLUME /tmp # 设置容器的挂载卷,既 :Volume本质上是容器与主机之间共享的目录或者文件,这样Docker Volume中的数据可以在主机和容器中实时同步 ADD ./test-0.0.1-SNAPSHOT.jar /app.jar #编译镜像时,复制test-0.0.1-SNAPSHOT.jar文件到镜像中,并重命名为 /app.jar RUN bash -c 'touch /app.jar' #编译镜像时,运行的脚本*(脚本'touch /app.jar'的意思是:修改这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容) ENTRYPOINT ["java","-Xmx512m","-Duser.timezone=GMT+8","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] # 设置容器的入口程序( 执行 java -jar) //2、将打包好的jar包放入自己指定的目录下 //3、使用 docker build -t maintains:maintains -f ./Dockerfile . 命令构建 镜像(最后那个点 “.” 一定不能少) //4、使用 docker run -itd --name maintains -p 8088:8088 3f3wd5672323 命令运行镜像,生成新容器 -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用; -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --name 为容器指定一个名称;
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。