直到一周前,我还在像这样的Java镜像中成功地使用Python 3.6脚本:
FROM openjdk:7-jre-alpine
RUN apk update \
&& apk upgrade \
&& apk add --no-cache bash \
&& apk add --no-cache --virtual=build-dependencies unzip \
&& apk add --no-cache curl \
&& apk add --no-cache go
RUN apk add --no-cache python3 && \
python3 -m ensurepip && \
rm -r /usr/lib/python*/ensurepip && \
pip3 install --upgrade pip setuptools && \
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \
if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3
/usr/bin/python; fi && \
rm -r /root/.cache && \
pip install kubernetes
现在这个Dockerfile在该行失败
&& apk add --no-cache bash \
我找到的唯一解决方法就是将构建依赖项注释掉,并按以下方式进行:
&& echo -e "http://nl.alpinelinux.org/alpine/v3.5/main\nhttp://nl.alpinelinux.org/alpine/v3.5/community" > /etc/apk/repositories \
&& apk add --no-cache bash \
#&& apk add --no-cache --virtual=build-dependencies unzip \
此修复安装的是Python 3.52版本,而不是3.6版本。
我该如何在openjdk:7-jre-alpine docker上安装Python 3.6 [或其他我想要的版本]?
更新: 现在所有的alpine选项都失败了。