深圳营销网站建设联系方式,做网站前台用什么软件,门户网站的传播特点,深圳三大巨头企业最近的项目需要使用java调用c的链接库#xff0c;.OS文件#xff0c;一开始准备在jdk的镜像下去安装c的环境#xff0c;不过安装的内容很多#xff0c;比较复杂也容易缺很多的包#xff0c;经过实验#xff0c;我们决定使用gcc的镜像安装jdk来正确的运行java程序。 基础镜… 最近的项目需要使用java调用c的链接库.OS文件一开始准备在jdk的镜像下去安装c的环境不过安装的内容很多比较复杂也容易缺很多的包经过实验我们决定使用gcc的镜像安装jdk来正确的运行java程序。 基础镜像
FROM gcc:13.3.0我们使用gcc13.3大家可以根据需要选择版本
复制jar包
COPY xxx.jar /app/xxx.jar复制我们的业务jar包到镜像中
复制jdk并配置环境变量
RUN mkdir -p /usr/local/java
COPY jdk-8u151-linux-x64.tar.gz /usr/local/java
WORKDIR /usr/local/java
RUN tar -zxvf jdk-8u151-linux-x64.tar.gz
RUN ls
RUN ln -s /usr/local/java/jdk1.8.0_151 /usr/local/java/jdk
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH暴露应用端口
EXPOSE 8999运行
ENTRYPOINT [java, -jar, xxx.jar]dockerfile这样进行配置就可以完成gcc添加jdk运行java程序了下面是完整的dockerfile
# 使用官方的OpenJDK镜像作为基础镜像
FROM gcc:13.3.0# 将构建好的JAR文件复制到镜像中
COPY xxx.jar /app/xxx.jar
RUN mkdir -p /usr/local/java
COPY jdk-8u151-linux-x64.tar.gz /usr/local/java
WORKDIR /usr/local/java
RUN tar -zxvf jdk-8u151-linux-x64.tar.gz
RUN ls
RUN ln -s /usr/local/java/jdk1.8.0_151 /usr/local/java/jdk
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
RUN java -version
RUN chmod -R 777 /app/file
# 暴露应用默认端口
EXPOSE 8999
ENTRYPOINT [java, -jar, xxx.jar]