当前位置: 首页 > article >正文

简单web项目自定义部署Dockerfile

本意就是弄清楚如何做web自定义项目的镜像。

基础镜像是java:8u261-jdk,其中java路径为/opt/java

webdemo1.0.0.1-SNAPSHOT.jar文件里面已经包含了lib文件。

可以设置PATH也可以不设置,但是建议设置JAVA_HOME

FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vulhub/java:8u261-jdk
RUN mkdir /app
COPY ./webdemo1-0.0.1-SNAPSHOT.jar /app
RUN export JAVA_HOME=/opt/java
RUN export PATH=.:$PATH:/opt/java/bin
ENV   PATH=/opt/java/bin:$PATH
ENTRYPOINT ["java","-jar","/app/webdemo1-0.0.1-SNAPSHOT.jar"]

之后执行
docker build -t web:v1 .
即可,自然也可以docker tag一下,推到私有registry里面。

最终部署:

docker run -p 8080:8080 -d --name web web:v1

然后在主机外通过ip:8080即可访问了。


http://www.kler.cn/a/418598.html

相关文章:

  • 周鸿祎再次“创业”,盯上百度
  • 【热门主题】000072 分布式数据库:开启数据管理新纪元
  • 从0开始学PHP面向对象内容之常用设计模式(享元)
  • leetcode 之二分查找(Java实现)(1)
  • 【C语言】二叉树(BinaryTree)的创建、3种递归遍历、3种非递归遍历、结点度的实现
  • 开源 - Ideal库 - Excel帮助类,TableHelper实现(三)
  • 数据分析学习
  • MLinear论文解析
  • 前端入门指南:前端模块有哪些格式?分别什么情况使用
  • linux 中后端jar包启动不起来怎么回事 -bash: java: 未找到命令
  • mysql的操作命令收集
  • Ubuntu20.04下安装Matlab2018
  • 2-2-18-7 QNX 系统架构-动态链接
  • Qt 详解QRubberBand
  • Python plotly库介绍
  • Qt中Socket网络编程
  • Redis高阶集群搭建+集群读写
  • FreeRTOS之vTaskStartScheduler实现分析
  • 电脑提示报错“Directx error”怎么解决?是什么原因导致的?游戏软件提示“Directx error”错误的解决方案
  • 龙蜥 Linux 安装 JDK
  • 华为仓颉编程环境搭建
  • PYNQ 框架 - OV5640驱动 + Linux 驱动分析
  • GPT(Generative Pre-trained Transformer) 和 Transformer的比较
  • 百度智能云千帆部署流程---语音识别和合成
  • 【前端】跨域问题与缓存
  • 泷羽sec- shell编程(8) until循环以及函数基本创建调用 学习笔记