springBoot所产生的jar包--如何使用docker运行呢?

乔欣 Docker 发布时间:2022-12-03 22:51:06 阅读数:9107 1
下文笔者讲述一个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)端口
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/docker/202212/5013.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者