首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python3.7码头内运行java10?

如何在python3.7码头内运行java10?
EN

Stack Overflow用户
提问于 2019-06-20 14:47:29
回答 2查看 1.2K关注 0票数 2

我有一个使用python:3.6.6-stretch的循环构建。我的大多数服务都使用python,但我也需要java10 + maven。

现在,似乎不可能在java10坞内安装python3。

拥有支持python和java的docker的最佳方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-21 12:04:32

Java 10不再受支持,并且被从大多数PPA中删除。如果可能的话不要使用它。

但是,如果您仍然需要特定的Java 10,则可以查看它是如何由AdoptOpenJDK项目安装在Ubuntu映像之上的

您的Dockerfile看起来可能有点像这样:

代码语言:javascript
运行
复制
FROM python:3.6.6-stretch

RUN rm -rf /var/lib/apt/lists/* && apt-get clean && apt-get update && apt-get upgrade -y \
    && apt-get install -y --no-install-recommends curl \
    && rm -rf /var/lib/apt/lists/*

RUN set -eux; \
    curl -Lso /tmp/openjdk.tar.gz https://github.com/AdoptOpenJDK/openjdk10-releases/releases/download/jdk-10.0.2%2B13/OpenJDK10_x64_Linux_jdk-10.0.2%2B13.tar.gz; \
    mkdir -p /opt/java/openjdk; \
    cd /opt/java/openjdk; \
    tar -xf /tmp/openjdk.tar.gz; \
    jdir=$(dirname $(dirname $(find /opt/java/openjdk -name javac))); \
    mv ${jdir}/* /opt/java/openjdk; \
    rm -rf ${jdir} /tmp/openjdk.tar.gz;

ENV JAVA_HOME=/opt/java/openjdk \
    PATH="/opt/java/openjdk/bin:$PATH"

注意:为了缩短命令,我放弃了一些SHA和检查。

票数 1
EN

Stack Overflow用户

发布于 2019-06-20 14:54:36

因此,我对公共PPA做了一些研究,但我找不到一个为Debian编译open 10的PPA。有一个用于Ubuntu的多个版本。如果您希望安装maven + python 3+ java 10,我认为您有几个选项。

  1. 用maven + java 10找到一个映像,然后自己安装python 3。
  2. 手工下载并安装JDK,并设置正确的变量将其添加到路径中。请参阅https://www.rosehosting.com/blog/how-to-install-java-10-on-debian-9/
  3. 使用这样一个基于Ubuntu的映像(https://github.com/FNNDSC/ubuntu-python3/blob/master/Dockerfile),这样您就可以使用这个PPA,它包含openjdk 10的发行版。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56688566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档