springBoot所产生的jar包--如何使用docker运行呢?
下文笔者讲述一个jar包放入到docker中运行的方法分享,如下所示
dcoker简介
docker是一个操作系统级别的虚拟化技术 他采用一种特殊的方式运行在宿主机上 使用docker,可使我们的部署变的非常快捷和简单 那么如何使用docker部署一个springboot所生成的jar包呢? 下文笔者将一一道来,如下所示
环境准备: 待运行的宿主机上进行"docker安装”操作 即"docker启动","docker状态检测" 当docker环境准备完毕后,进行以下步骤 实现思路: 1.新建一个文件夹,用于放入jar包即Dockerfile文件 2.将jar包上传到文件夹中 3.编写Dockerfile文件,其内容如下所示 Dockerfile内容如下所示: # 基础镜像使用java FROM java:8 # 作者 MAINTAINER java265.com # VOLUME 指定了临时文件目录为/tmp。 # 类似于 /var/lib/docker 目录下创建了一个临时文件 # 并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为app.jar ADD testjava265.jar app.jar # 运行jar包 RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]相关说明
jar 文件作为 “app.jar” 添加到容器的 ENTRYPOINT运行项目app.jar 为缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/./urandom” 作为 Entropy Source
制作Docker镜像
注意命令后面有一个点 dockerimagename为镜像名 [root@localhost docker]# docker build -t dockerimagename .
启动容器
[root@localhost docker]# docker run -d -p 8080:8085 dockerimagename -d参数是让容器后台运行 -p 是做端口映射 将服务器中的8080端口映射到容器中的8085(springboot代码中定义的端口是8085)端口
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。