首页 > 编程语言 >Dockerfile 构建java程序的docker镜像

Dockerfile 构建java程序的docker镜像

时间:2024-08-02 19:16:45浏览次数:15  
标签:java app jar docker Dockerfile 目录

Dockerfile示例

#设置jdk版本
FROM openjdk:8
#设置容器内部工作目录为 /java,后续命令将在该目录下执行操作
WORKDIR /java
#置容器的时区为亚洲/上海,以确保正确的时间设置。
ENV TZ=Asia/Shanghai
#在容器中设置正确的时区信息。
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#将本地的文件添加到容器中的 /java 目录。
ADD xxxxxx.jar xxxxxx.jar
# 创建日志目录
RUN mkdir /java/logs
# 设置日志输出到 /java/logs 目录
#运行指令
ENTRYPOINT ["java", "-Dfile.encoding=utf-8","-Djava.util.logging.FileHandler.pattern=%t/logs/app.log", "-jar", "/java/xxxxxx.jar", "--server.prot=8809", "--spring.profiles.active=dev"]

在Dockerfile同级目录下执行构建命令

docker build -t my-java-app .

运行程序
docker run -d -p 8809:889 --name my-running-app my-java-app

标签:java,app,jar,docker,Dockerfile,目录
From: https://www.cnblogs.com/fchhk-blog/p/18339445

相关文章

  • 【Docker】搭建 Docker 私有化仓库
    搭建Docker私有化仓库是一个非常重要的实践,它能够帮助你安全地存储和管理Docker镜像,而无需将其发布到公共DockerHub。通过使用私有化仓库,你可以:提高安全性:镜像存储在受控的环境中。提升效率:在公司网络内传输镜像,速度更快。实现自动化:配合CI/CD系统实现自动镜像管理......
  • 【Docker项目实战】使用Docker部署轻量级Markdown文本编辑器
    【【Docker项目实战】使用Docker部署轻量级Markdown文本编辑器一、项目介绍1.1项目简介1.2使用方法二、本次实践介绍2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1安装Docker环境3.2检查Docker服务状态3.3检查Docker版本3.4检查docke......
  • java如何避免NullPointerException(空指针异常,NPE)
    本文将简单的介绍nep以及如何避免npe1.npe简介空指针异常(NullPointerException)意思是指java中的异常类。当应用程序试图在需要对象的地方使用null时,抛出该异常。这种情况包括:调用null对象的实例方法。访问或修改null对象的字段。将null作为一个数组,获得其长度......
  • 用Java手搓一个依赖注入框架
    1、bean容器publicclassContainer{privatefinalstaticLoggerlog=Logger.getLogger(Container.class.getSimpleName());privateMap<String,Object>context=newHashMap<>();privateList<SuspendBean>suspendBeans=newArr......
  • docker安装Jenkins
    1、拉取jenkinsdockerpulljenkins/jenkins2、配置jenkins路径mkdir-p/data/jenkins_home3、启动jenkinsdockerrun-d-uroot-p8081:8080-p50000:50000--namejenkins--restart=always-v/data/jenkins_home:/var/jenkins_home-v/etc/localtime:/etc/local......
  • Docker①_VMware下载和部署_Linux
    目录1.VMware下载和部署Linux虚拟机1.1VMWare正版安装部署1.2VMWare个人安装1.3网络类型设置为桥接模式1.3.1参考配置为桥接模式1.3.2三种模式区别1.3.3VMnet1和8的IP地址的主要用途1.4配置静态ip2.常见问题解决Xshell连接虚拟机(有前面部分步骤图)Centos7静......
  • 在windows上用docker编译ceph
    Why为什么要在windows上跑docker去编译ceph的代码?是松鼠哥吃太饱了吗?当然不是~在实际生产问题处理中,很多时候会遇到棘手的情况,需要快速修改并编译得到可用的二进制程序,例如上篇中,松鼠哥处理多个osd连续的down时,就需要导出其中的一些pg,但是pg的数据导出会因为其中的一些对......
  • Java集合
    单列集合思维导图遍历方式适用场景双列集合可变参数Collections工具类常用API......
  • JavaSE基础编程十题(数组和方法部分)
    写在前面继续昨天Java中的数组和方法部分的习题,今天写十题编程题,来看看你能写出来几题。答案也是仅供参考,如果有更好的解法欢迎在下面留言!题目展示1.数组查找操作:定义一个长度为10的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包......
  • .net项目使用Docker部署(包括解决后台验证码,部署后不显示的问题)
    Vue部署到Docker参考文档:手把手教你用Docker部署Vue3项目_docker部署vue3项目-CSDN博客参考文档:dockerfile部署前端vue项目_vuedockerfile-CSDN博客nginx文档:使用docker安装nginx-静以修身俭以养德-博客园(cnblogs.com)结合使用了两个文档的方法和DockerFIle区别......