【发布时间】:2018-10-02 10:21:43
【问题描述】:
直到大约一周前,我还在这样的 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 [或我想要的任何版本]?
更新: 现在所有的高山选项都失败了
【问题讨论】:
标签: java python-3.x docker alpine