我有一个使用python:3.6.6-stretch
的循环构建。我的大多数服务都使用python,但我也需要java10 + maven。
现在,似乎不可能在java10坞内安装python3。
拥有支持python和java的docker的最佳方法是什么?
发布于 2019-06-21 12:04:32
Java 10不再受支持,并且被从大多数PPA中删除。如果可能的话不要使用它。
但是,如果您仍然需要特定的Java 10,则可以查看它是如何由AdoptOpenJDK项目安装在Ubuntu映像之上的。
您的Dockerfile看起来可能有点像这样:
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和检查。
发布于 2019-06-20 14:54:36
因此,我对公共PPA做了一些研究,但我找不到一个为Debian编译open 10的PPA。有一个用于Ubuntu的多个版本。如果您希望安装maven + python 3+ java 10,我认为您有几个选项。
https://stackoverflow.com/questions/56688566
复制相似问题