首页 > 编程语言 >Docker Java项目部署

Docker Java项目部署

时间:2024-05-26 16:44:56浏览次数:33  
标签:Java 部署 app jar hm 镜像 Docker Dockerfile docker

  1. 将你的java项目打包为一个jar包

  2. 准备Dockerfile文件

    # 设置本镜像需要使用的基础镜像
    
    FROM  java:8  
    
    # 把jar包添加到镜像中
    
    ADD yylq-ds.jar /app.jar
    
    # 镜像暴露的端口
    
    EXPOSE 8199
    
    RUN bash -c 'touch /app.jar'
    
    # 容器启动命令
    
    ENTRYPOINT ["java","-jar","/app.jar"]
    
    # 设置时区
    
    RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
    
  3. 把jar包和Dockerfile放在linux服务器的同一个目录中

  4. 构建docker镜像

    docker build -t hm:v1.0 .
    
    #hm为镜像名称  v1.0是镜像版本  命令的最后有个“.” 表示在当前目录下面寻找 Dockerfile 文件
    
  5. 查看镜像

    docker images
    
  6. 启动

    docker run -p 8199:8199 --name hm \
    -v /root/hm/html:/usr/share/hm/html \
    -v /root/hm/logs:/var/log/hm  \
    -d hm:v1.0
    

标签:Java,部署,app,jar,hm,镜像,Docker,Dockerfile,docker
From: https://www.cnblogs.com/hytip/p/18213868

相关文章

  • Elasticsearch集群和Logstash、Kibana部署
    1、Elasticsearch集群部署服务器安装软件主机名IP地址系统版本配置ElasticsearchElk10.3.145.14centos7.5.18042核4GElasticsearchEs110.3.145.56centos7.5.18042核3GElasticsearchEs210.3.145.57centos7.5.18042核3G软件版本:elasticsearch-7.13.2.tar.gz示例节点:10.3......
  • 服务器部署Redis
    前言:reids历史版本网址:https://download.redis.io/releases/远程服务器:CentOS7.6(本地VM也一样)连接:XShell7与Xftp7图形化桌面:RDM1.安装Redis1)解压并安装Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖。查看是否安装成功:rpm-qa|......
  • ChatGPT-Next-Web:Github开源+Vercel免费+API 快速部署使用
    ChatGPT-Next-Web:Github开源+Vercel免费+API快速部署使用文章目录ChatGPT-Next-Web:Github开源+Vercel免费+API快速部署使用导语:需要用到的链接汇总1、github项目直达地址2、vercel服务器直达地址3、三方API获取一、Github项目`star`+Vercel部署1、访问进去G......
  • javaSwing+JDBC+mysql校园跑管理项目(附源码下载)
    1.数据准备DELETEFROMstudents;Deletefromrunning;INSERTINTOstudents(student_id,name,age,major,grade)VALUES(1,'王小明',20,'计算机科学与技术','男'),(2,'张小红',21,'软件工程','女'),(3......
  • 【精简笔记】JavaScript基础内容大总结
    往期文章目录【精简笔记】JavaScript基础内容第一天【精简笔记】JavaScript基础内容第二天【精简笔记】JavaScript基础内容第三天【精简笔记】JavaScript基础内容第四天【精简笔记】JavaScript基础内容第五天文章目录往期文章目录前言一、JavaScript的书写位置1.......
  • docker下安装mysql,并实现主从复制
    1mysql的安装与启动1.1拉取mysql5.7的镜像dockerpullmysql:5.71.2运行dockerrun:运行Docker容器的命令。--restart=always:指定容器在退出时总是重新启动。这意味着,无论容器是正常退出还是异常退出,Docker将自动重新启动这个容器。--privileged=true:......
  • JavaScript 新特性:新增声明命令与解构赋值的强大功能
    个人主页:学习前端的小z个人专栏:JavaScript精粹本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论!ES5、ES6介绍文章目录......
  • JavaScript 系列教程 III JavaScript 代码质量
    ......
  • Java中的泛型
    目录一、泛型是什么?二、泛型的本质?三、泛型的好处有哪些?四、泛型的用法1、泛型类2、泛型接口3、泛型方法4、自定义泛型五、上限通配符六、下限通配符一、泛型是什么?Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许......
  • Java NIO通信基础
    第3章  JavaNIO通信基础 NIO弥补了原来面向流的OIO同步阻塞的不足,它为标准java代码提供了高速的、面向缓冲区的IO。JavaNIO由以下三个核心组件组成:●Channel(通道)●Buffer(缓冲区)●Selector(选择器) 1.Channel(通道)在OIO中,同一个网络连接会关联到两个流:一个输入......