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

有关大学生做兼职的网站有哪些庐山市建设规划局网站

有关大学生做兼职的网站有哪些,庐山市建设规划局网站,营销案例100例小故事,学校网站构建文章目录 应用场景基于Openjdk容器打包运行jar程序1.编译项目成jar包2.构建Dockerfile文件精简版-含jar包精简版-不含jar包带注释版-含jar包 3.编译Dockerfile成镜像。4.运行镜像: 应用场景 部署多版本jdk的应用程序。 基于Openjdk容器打包运行jar程序 1.编译项目…

文章目录

  • 应用场景
  • 基于Openjdk容器打包运行jar程序
    • 1.编译项目成jar包
    • 2.构建Dockerfile文件
      • 精简版-含jar包
      • 精简版-不含jar包
      • 带注释版-含jar包
    • 3.编译Dockerfile成镜像。
    • 4.运行镜像:

应用场景

部署多版本jdk的应用程序。

基于Openjdk容器打包运行jar程序

1.编译项目成jar包

编译后的jar包拷贝到有docker环境的机器,比如是jar包文件名为ruoyi-admin.jar

2.构建Dockerfile文件

在jar包所在目录新建Dockerfile文件,填入下面的脚本

  • 拷贝jar包文件进去,
  • 指定jdk版本和暴露的端口。
  • 运行jar包

精简版-含jar包

FROM openjdk:17.0.2-oraclelinux8
MAINTAINER wubingfeng
RUN mkdir -p /ruoyi/server/logs \/ruoyi/server/temp \/ruoyi/skywalking/agent
WORKDIR /ruoyi/server
ENV SERVER_PORT=8080 LANG=C.UTF-8 LC_ALL=C.UTF-8 JAVA_OPTS=""
EXPOSE ${SERVER_PORT}
COPY ./ruoyi-admin.jar ./app.jar
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Dserver.port=${SERVER_PORT} \# 应用名称 如果想区分集群节点监控 改成不同的名称即可#-Dskywalking.agent.service_name=ruoyi-server \#-javaagent:/ruoyi/skywalking/agent/skywalking-agent.jar \-jar app.jar \-XX:+HeapDumpOnOutOfMemoryError -Xlog:gc*,:time,tags,level -XX:+UseZGC ${JAVA_OPTS}

精简版-不含jar包

  • 比较适用于调试状态需要不断更新jar包,后续把jar包扔到容器映射的宿主机目录,重命名为jar,重启容器即可。
  • 基于下面的Dockerfile文件,jar包需要重命名为app.jar
  • 该版本运行容器时需要把宿主机的jar包所在目录映射到/ruoyi/server目录
FROM openjdk:17.0.2-oraclelinux8
MAINTAINER wubingfeng
RUN mkdir -p /ruoyi/server/logs \/ruoyi/server/temp \/ruoyi/skywalking/agent
WORKDIR /ruoyi/server
ENV SERVER_PORT=8080 LANG=C.UTF-8 LC_ALL=C.UTF-8 JAVA_OPTS=""
EXPOSE ${SERVER_PORT}
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Dserver.port=${SERVER_PORT} \# 应用名称 如果想区分集群节点监控 改成不同的名称即可#-Dskywalking.agent.service_name=ruoyi-server \#-javaagent:/ruoyi/skywalking/agent/skywalking-agent.jar \-jar app.jar \-XX:+HeapDumpOnOutOfMemoryError -Xlog:gc*,:time,tags,level -XX:+UseZGC ${JAVA_OPTS}

带注释版-含jar包

# FROM参数指定基础镜像
FROM openjdk:17.0.2-oraclelinux8# MAINTAINER设置镜像作者信息。
# 可使用更灵活的LABEL参数代替,LABEL可设置任何需要设置的元数据
# LABEL MAINTAINER="wubingfeng"
MAINTAINER wubingfeng# RUN创建工作文件夹
# 尽量使用一个RUN指令来运行多个命令,这样可以减少镜像中的层数。例如,可以使用&&符号连接多个命令,以减少镜像层的数量‌。
# 多个RUN会导致多个分层,分层多导致镜像体积过大、构建时间增加以及镜像维护困难等问题
RUN mkdir -p /ruoyi/server/logs \/ruoyi/server/temp \/ruoyi/skywalking/agent# WORKDIR设置工作目录
WORKDIR /ruoyi/server# ENV参数定义变量,供后续脚本调用。变量可写在一行ENV里,也可写在多行ENV里。
ENV SERVER_PORT=8080 LANG=C.UTF-8 LC_ALL=C.UTF-8 JAVA_OPTS=""# 暴露应用端口
EXPOSE ${SERVER_PORT}# 拷贝jar包到容器
# 使用COPY而非ADD除非确实需要自动解压功能
# 如下COPY表示复制当前目录所有文件到容器的/usr/src/myapp目录下
# COPY . /usr/src/myapp
# ADD应用示例:gz扩展名的文件拷贝到容器里并解压
# ADD nginx-1.21.0.tar.gz /usr/local/
# ADD还可以复制远程文件到镜像中
# ADD https://example.com/nginx-1.21.0.tar.gz /usr/local/
# 把我的本地jar包拷贝到容器工作目录
COPY ./target/ruoyi-admin.jar ./app.jar# ENTRYPOINT设置容器启动时执行的命令,最简单的如:
# ENTRYPOINT ["java","-jar","/app/app.jar"]
# 也可复杂一些控制更多的虚拟机参数,如下
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Dserver.port=${SERVER_PORT} \# 应用名称 如果想区分集群节点监控 改成不同的名称即可#-Dskywalking.agent.service_name=ruoyi-server \#-javaagent:/ruoyi/skywalking/agent/skywalking-agent.jar \-jar app.jar \-XX:+HeapDumpOnOutOfMemoryError -Xlog:gc*,:time,tags,level -XX:+UseZGC ${JAVA_OPTS}# ENTRYPOINT参数可以在运行容器时传参,但会覆盖dockfile脚本里的ENTRYPOINT参数。
# docker run --name demo3D --rm -it --entrypoint ping demo3:test bing.com.cn# ENTRYPOINT命令基本等同CMD命令,这两个命令都支持支持shell、exec两种形式的语法
# https://zhuanlan.zhihu.com/p/548188679?utm_id=0
# 1.shell格式
# ENTRYPOINT command  param1 param2
# 2.exec格式
# ENTRYPOINT ["command", "param1", "param1"]
#通常Docker中推荐使用exec格式语法,原因有二。一方面,shell格式语法下会通过/bin/sh -c来执行命令;另一方面,某些镜像甚至不包含Shell,致使shell格式下的命令无法被正常执行。但使用exec格式时,会无法获取环境变量的值。此时则可以考虑使用shell格式语法

3.编译Dockerfile成镜像。

sudo docker build -t your_image_name:your_tag -f ./your_Dockerfile .

4.运行镜像:

  • 含jar包
# 单行命令启动,--add-host是为了容器里的jar包能够访问外部的域名资源,我的数据库用了域名进行连接,与开发环境协同。
docker run -d --name container_name -p 8080:8080 --restart=always --add-host www.bingfengspring.com:172.17.0.1 my-java-image
# 多行脚本启动
#!/bin/bash
docker run -d \--name container_name\-p 8080:8080\--restart=always\--add-host www.bingfengspring.com:172.17.0.1my-java-image
  • 不含jar包:适合调试阶段不断更新jar包,重启容器即可。
# 单行命令启动,--add-host是为了容器能够访问外部的域名资源,与开发环境协同。
docker run -d --name container_name -p 8080:8080 -v 宿主机jar包目录:/ruoyi/server --restart=always --add-host www.bingfengspring.com:172.17.0.1 my-java-image
# 多行脚本启动
#!/bin/bash
docker run -d \--name ruoyi_admin_nojar\-p 8080:8080\-v 宿主机jar包目录:/ruoyi/server\--restart=always\--add-host www.bingfengspring.com:172.17.0.1\my-java-image
http://www.yayakq.cn/news/149561/

相关文章:

  • 企业网站管理系统演示平台可以看那种东西的浏览器
  • 建设一个百度百科类网站网站建设题目
  • 垂直型电商网站如何做成都设计公司排行建筑设计公司
  • 广州建站快车云南网站备案查询
  • 上海网站建设哪家技术好上海兴业建设有限公司网站
  • 网站建设加网络营销软件设计师考什么
  • 创网网站后台管理系统全网营销型网站建设公司
  • 做个网站需要什么温岭市住房和城乡建设规划局网站
  • 网站icp备案查询主流的网站开发语言
  • 服装设计参考网站嘉兴电子商务网站建设
  • 单位网站建设制作网站建设 客户拜访
  • 农村网站建设调查报告canva在线平面设计官网
  • 免费海报制作网站网店推广方法和技巧
  • 广东官网网站建设哪家好一个简单的网站怎么做
  • 昆明网站建设介绍为什么网站开发要用架构
  • asp.net 网站后台管理系统制作网站转化率分析工具
  • 过期网站.网站建设需要公司
  • 网站怎么做漂亮点百度收录网站入口
  • 烟台开发区网站制作公司主流开发工具有哪些
  • 哈尔滨建设局网站seo快排优化
  • 做外贸的都有那些网站专业建站公司主要做什么
  • 大连网站优化步骤乾县住房和城乡建设局网站
  • html5做静态网站长沙建网站公司
  • 云主机做网站网站软文推广好处
  • 珠海网站制作价格wordpress 发文章api
  • 在线免费解答网站怎么建深圳网络推广案例
  • 安装建设手机银行移动门户网站合肥建站公司哪
  • 网站备案要关闭吗东莞网站建设的方案
  • 沈阳网站 房小二wordpress视频缩略图n
  • 网站建设 ipv6德城区城乡建设局网站