首页 > 其他分享 >jdk的Dockerfile构建

jdk的Dockerfile构建

时间:2024-07-04 11:09:46浏览次数:16  
标签:jdk repo etc 构建 && HOME Dockerfile halo

JDK

FROM centos:centos7
MAINTAINER Denlin [email protected]
# 时间更新
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo 'Asia/Shanghai' >/etc/timezone
# 仓库源配置
RUN rm -rf /etc/yum.repos.d/*.repo \
&& curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo \
&& curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo \
&& yum clean all \
&& yum makecache \
# 用户创建
&& groupadd -g 1000 www \
&& useradd -u 1000 -g 1000 www -M -s /sbin/nologin
# profile更新 jdk安装 变量申明
ADD profile /etc/profile
ADD jdk-8u181-linux-x64.tar.gz /opt
RUN ln -s /opt/jdk1.8.0_181 /opt/jdk
ENV JAVA_HOME /opt/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
CMD ["bash"]

构建JDK镜像

docker build -t jdk1.8 .

测试

# 测试java版本
docker run jdk1.8 bash -c 'java -version'

# halo博客jar部署
# 准备好halo.jar
docker run -d -p 8090:8090 -v /opt/docker/dockerfile/jdk/halo:/halo jdk1.8 java -jar /halo/halo-1.4.1.jar

# 浏览器访问宿主机ip:8090

标签:jdk,repo,etc,构建,&&,HOME,Dockerfile,halo
From: https://www.cnblogs.com/ctynlnlnl/p/18283213

相关文章

  • 基于卷积神经网络的交通标志识别系统(通过TensorFlow构建LeNet-5模型,并使用GTSRB德国交
    完成程序下载点此下载1、资源项目源码均已通过严格测试验证,保证能够正常运行;2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业......
  • Windows上实现jdk、Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdk、mysq
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662前后端分离的系统,需要部署在windows服务器上,若后期需要部署的机器较多,则每台机器都需要安装jdk、配置jdk环境变量、安装mysql、配置mysql环境变量......
  • JAVA开发环境的搭建(JDK下载与安装)
    一、什么是JDK、JREJDK(JavaDevelopmentKit):是Java程序开发工具包,包含JRE和开发人员使用的工具。JRE(JavaRuntimeEnvironment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。小结:        JDK=JRE+开发工具集(例如Javac编译工具等)        ......
  • jdk17 package sun.misc.BASE64Encoder 报找不到符号
    解决办法:对于只需要Base64编码的简单场景,可以考虑使用Java8及以上版本提供的内置`java.util.Base64`类,这是一个标准API,无需额外引入任何库: //importsun.misc.BASE64Encoder;//java8importjava.util.Base64;//java17publicclassBase64EncodingExample{......
  • 掌握Mojolicious会话管理:构建安全、持久的Web应用
    掌握Mojolicious会话管理:构建安全、持久的Web应用Mojolicious是一个基于Perl的高性能、异步Web开发框架,它提供了一套完整的工具来构建现代Web应用。会话管理是Web开发中的一个关键组成部分,它允许应用识别和保持用户的登录状态。本文将深入探讨如何在Mojolicious中实现会话......
  • sklearn中的Pipeline:构建无缝机器学习工作流
    sklearn中的Pipeline:构建无缝机器学习工作流在机器学习项目中,数据处理、模型训练和预测往往是一系列复杂且相互依赖的步骤。scikit-learn(简称sklearn)提供了一个强大的工具——Pipeline,用于将这些步骤组织成一个线性的工作流程。本文将详细介绍sklearn中的Pipeline概念、优......
  • centos系统构建安装john导致的编译问题error: size of array element is not a multip
    blake2.h:112:5:error:sizeofarrayelementisnotamultipleofitsalignment112|blake2b_stateS[4][1];|^~~~~~~~~~~~~blake2.h:113:5:error:sizeofarrayelementisnotamultipleofitsalignment113|blake2b_stateR[1];......
  • Cosmopedia: 如何为预训练构建大规模合成数据集
    本文概述了我们在生成含数十亿词元的合成数据集以复现Phi-1.5过程中所遇到的挑战及其解决方案,由此最终创建了Cosmopedia合成数据集。合成数据已成为机器学习社区的C位话题,其题中之义是用人工(如使用大语言模型(LLM))生成的数据模拟真实数据。传统上,构建用于有监督微调和......
  • dockerfile构建镜像
    dockerfile构建镜像镜像是多层存储,每一层在前一层的基础上进行修改;容器也是多层存储,以镜像为基础层,在其基础上加一层作为容器运行时的存储层。要求1.docker会逐行读取dockerfile中每一行的指令,按顺序解析,实现images的自动构建2.通过dockerbuild命令构建镜像3.dockerfile......
  • Java jdk 1.8版本的下载与环境变量的配置
    一,jdk的下载1.首先进入Oracle的官网  JavaDownloads|Oracle中国我们可以看到最新版本的jdk下载2.往下翻到java8选择自己对应的操作系统和安装包点击下载 可能需要你注册一个Oracle的账号不想注册或者网络下载很慢的可以直接用这个链接下载      ......