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 在 Ubuntu 上部署 FTP 服务器的步骤

    使用 Docker 在 Ubuntu 上部署 FTP 服务器

    本文详细介绍了如何在Ubuntu系统上通过Docker部署FTP服务器的步骤,包括安装Docker、拉取vsftpd镜像以及运行FTP容器等,通过这些步骤,用户可以在提供的免费云服务器上快速搭建起一个安全高效的FTP服务,适合小型项目或个人使用,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • Docker的镜像制作方法详解

    Docker的镜像制作方法详解

    这篇文章主要介绍了Docker的镜像制作方法的相关资料,文章讲解了Docker镜像的基本原理、结构和制作方式,镜像是创建Docker容器的基础,需要的朋友可以参考下
    2024-10-10
  • 使用Docker构建一个Git镜像使用clone仓库

    使用Docker构建一个Git镜像使用clone仓库

    这篇文章主要介绍了使用Docker构建一个Git镜像使用clone仓库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 在Docker上安装配置Oracle教程

    在Docker上安装配置Oracle教程

    本篇文章主要介绍了在 Docker 上配置 Oracle教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • docker中mysql数据库密码修改方法

    docker中mysql数据库密码修改方法

    长时间使用非关系型数据库MongoDB近期遇到突然想使用mysql却发现mysql密码忘记了,下面这篇文章主要给大家介绍了关于docker中mysql数据库密码修改方法的相关资料,需要的朋友可以参考下
    2023-11-11
  • Docker学习之常用的基础命令总结

    Docker学习之常用的基础命令总结

    这篇文章给大家整理了一些Docker常用的基础命令,对大家日常使用Docker还是很有帮助,通过这些命令可以有效的提高大家的工作效率,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • IntelliJ IDEA中Docker使用方式

    IntelliJ IDEA中Docker使用方式

    本文介绍了如何在IntelliJ IDEA中使用Docker插件进行Docker的配置和使用,包括下载插件、启动Docker守护进程、配置Docker注册表、构建Docker镜像以及发布镜像加载容器配置
    2024-11-11
  • 详解如何进入、退出docker容器的方法

    详解如何进入、退出docker容器的方法

    这篇文章主要介绍了详解如何进入、退出docker容器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 如何查看docker容器运行进程信息

    如何查看docker容器运行进程信息

    这篇文章主要介绍了如何查看docker容器运行进程信息问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker实现TLS和CA认证的方法步骤

    Docker实现TLS和CA认证的方法步骤

    为了更便捷地连接Docker服务器,Docker服务器需要开放2375端口才能连接docker,本文主要介绍了Docker实现TLS和CA认证的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06

最新评论