docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker运行jar包加载外部配置文件

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

作者: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"]

2、构建docker镜像

docke build -t java/demo .

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

3、启动docker容器

docker run -d -p 8083:8083 --restart=always --name demo java/demo

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,可推送到镜像仓库后重复使用或者导出来重复使用

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

总结

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

您可能感兴趣的文章:
阅读全文