来自python:3.6-slim的Dockerfile添加jdk8 [英] Dockerfile from python:3.6-slim add jdk8

查看:228
本文介绍了来自python:3.6-slim的Dockerfile添加jdk8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以帮助我,我从关注docker文件开始

someone could help me, i'm starting from follow docker file

FROM python:3.6-slim
RUN apt-get update
RUN apt-get install -y apt-utils build-essential gcc

我会添加一个openjdk 8

And i would add an openjdk 8

谢谢

推荐答案

您可以下载java tar.gz,将其解压缩并设置环境变量. 下面是Dockerfile中的一个实现示例:

You can download java tar.gz, unpack it and set environment variable. Below a sample of implementation in Dockerfile:

FROM python:3.6-slim

RUN apt-get update
RUN apt-get install -y apt-utils build-essential gcc

ENV JAVA_FOLDER java-se-8u41-ri

ENV JVM_ROOT /usr/lib/jvm

ENV JAVA_PKG_NAME openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz
ENV JAVA_TAR_GZ_URL https://download.java.net/openjdk/jdk8u41/ri/$JAVA_PKG_NAME

RUN apt-get update && apt-get install -y wget && rm -rf /var/lib/apt/lists/*    && \
    apt-get clean                                                               && \
    apt-get autoremove                                                          && \
    echo Downloading $JAVA_TAR_GZ_URL                                           && \
    wget -q $JAVA_TAR_GZ_URL                                                    && \
    tar -xvf $JAVA_PKG_NAME                                                     && \
    rm $JAVA_PKG_NAME                                                           && \
    mkdir -p /usr/lib/jvm                                                       && \
    mv ./$JAVA_FOLDER $JVM_ROOT                                                 && \
    update-alternatives --install /usr/bin/java java $JVM_ROOT/$JAVA_FOLDER/bin/java 1        && \
    update-alternatives --install /usr/bin/javac javac $JVM_ROOT/$JAVA_FOLDER/bin/javac 1     && \
    java -version

这篇关于来自python:3.6-slim的Dockerfile添加jdk8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆