【发布时间】:2019-07-09 03:51:09
【问题描述】:
以下 dockerfile 中的基础镜像使用的是 python 2.7
FROM openjdk:10.0.2-jdk
RUN curl -sSLO https://files.pythonhosted.org/packages/1d/64/a18a487b4391a05b9c7f938b94a16d80305bf0369c6b0b9509e86165e1d3/setuptools-41.0.1.zip && \
unzip setuptools-41.0.1.zip -d /tmp && \
cd /tmp/setuptools-41.0.1 && \
python setup.py install && \
rm -rf /tmp/*
RUN curl -sSLO https://files.pythonhosted.org/packages/93/ab/f86b61bef7ab14909bd7ec3cd2178feb0a1c86d451bc9bccd5a1aedcde5f/pip-19.1.1.tar.gz && \
tar -xzvf pip-19.1.1.tar.gz -C /tmp && \
cd /tmp/pip-19.1.1 && \
python setup.py install && \
rm -rf /tmp/*
ENV VERSION=0.17.0
RUN curl -sSLO https://github.com/awslabs/aws-sam-cli/releases/download/v$VERSION/aws-sam-cli-${VERSION}.x86_64_linux.bottle.tar.gz && \
tar -C /usr/local/bin -zxvf /aws-sam-cli-${VERSION}.x86_64_linux.bottle.tar.gz
我们想升级到python3.6
但基本图像不支持相同的。基础镜像不能更改,因为有其他依赖依赖于这个基础镜像
如何将python2.7升级到python3.6? 不改变基础图像
【问题讨论】:
-
我觉得在 Python3 基础镜像中安装 Java 10(或更新版本)会更容易
标签: python-3.x docker dockerfile