docker运行jar包加载外部配置文件方式

 更新时间:2023年08月23日 15:32:05   作者:a540948758  
这篇文章主要介绍了docker运行jar包加载外部配置文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker运行jar包加载外部配置文件

1、创建Dockerfile文件

FROM java 
EXPOSE 8083
ADD data_app-3.2.1-SNAPSHOT.jar smart.jar
COPY application.properties /
RUN bash -c 'touch /smart.jar'
ENTRYPOINT ["java","-jar","/smart.jar","--spring.config.location=/application.properties"]
  • FROM 拉取java镜像
  • EXPOSE 开放的端口号
  • ADD 将需要执行的jar包复制到容器的根目录下,并更换别名
  • COPY 将配置文件复制到容器的根目录中
  • RUN 将在当前镜像基础上执行指定命令,并提交为新的镜像
  • ENTRYPOINT 配置容器启动后执行的命令

2、构建docker镜像

docke build -t java/demo .

注意事项:不能漏掉.,-t是给镜像命名,.(点)是基于当前目录的Dockerfile来构建镜像

3、启动docker容器

docker run -d -p 8083:8083 --restart=always --name demo java/demo
  • docker run:基于镜像启动一个容器
  • -d:后台方式启动
  • -p 8083:8083: 端口映射,将宿主机的8083端口映射到容器的8083端口
  • –name:容器名,我起的叫demo
  • java/demo :要启动的镜像名称
  • –restart=always 跟随docker容器启动

4、查看,访问

docker ps 

打开测试工具poman,192.168.99.100:8083+对应的接口名称,测试结果返回即成功

docker搭建jar包运行环境

docker搭建jar包运行环境Dockerfile(之前都是用的 java:8-alpine ,因为使用 easyexcel 字体问题切的)

# 容器版本
FROM centos:centos7.9.2009 
# jdk根目录
ENV JAVA_DIR=/usr/local
# 把宿主机的jdk上传到容器中
COPY ./jdk1.8.0_51 $JAVA_DIR/jdk1.8.0_51
# 配置环境变量	
ENV JAVA_HOME=$JAVA_DIR/jdk1.8.0_51
ENV PATH=$PATH:$JAVA_HOME/bin
# 设置字符,不然中文会乱码
ENV LANG en_US.utf8
# 安装字体
RUN yum install dejavu-sans-fonts fontconfig -y
#添加时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

编写玩Dockerfile后build,可推送到镜像仓库后重复使用或者导出来重复使用

  • build
docker build -t [镜像服务器地址]:[版本号] .
  • pull
docker pull [镜像服务器地址]:[版本号] 
  • 导入导出镜像
#导入
docker load -i xxx.tar
#导出
docker save -o xxx.tar [镜像id|镜像名:tag]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 本地使用docker打包部署镜像的方法

    本地使用docker打包部署镜像的方法

    这篇文章主要介绍了本地使用docker打包部署镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 在Docker中安装Elasticsearch7.6.2的教程

    在Docker中安装Elasticsearch7.6.2的教程

    这篇文章主要介绍了在Docker中安装Elasticsearch7.6.2的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Linux下Docker安装和使用教程

    Linux下Docker安装和使用教程

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。这篇文章主要介绍了Linux下Docker安装和使用教程的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用DockerFile构建镜像与镜像上传的实现步骤

    使用DockerFile构建镜像与镜像上传的实现步骤

    本文主要介绍了使用DockerFile构建镜像与镜像上传的实现步骤,使用Dockerfile好处是自动化构建,确保环境的一致性和可重复性,跟踪构建过程的演化等,文中通过图文讲解的非常详细,需要的朋友可以参考下
    2024-02-02
  • Docker Buildx构建多平台镜像的实现

    Docker Buildx构建多平台镜像的实现

    本文主要介绍了Docker Buildx构建多平台镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 如何查看docker-compose.yml所在位置

    如何查看docker-compose.yml所在位置

    这篇文章主要介绍了如何查看docker-compose.yml所在位置问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 用docker运行postgreSQL的方法步骤

    用docker运行postgreSQL的方法步骤

    这篇文章主要介绍了用docker运行postgreSQL的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Docker本地镜像发布到阿里云的实现

    Docker本地镜像发布到阿里云的实现

    本文主要介绍了Docker本地镜像发布到阿里云的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 详解Docker 容器互联方法

    详解Docker 容器互联方法

    这篇文章主要介绍了详解Docker 容器互联方法,Docker容器都是独立的,互相隔离的环境。然而,它们通常只有互相通信时才能发挥作用。
    2017-03-03
  • Docker 配置阿里云容器服务操作

    Docker 配置阿里云容器服务操作

    这篇文章主要介绍了Docker 配置阿里云容器服务操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论