【问题标题】:dockerfile - How to support python 3.6?dockerfile - 如何支持 python 3.6?
【发布时间】: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


【解决方案1】:

我在centos遇到了类似的问题,我所做的是我使用conda创建了一个新的python 3环境,然后在Dockerfile中激活了这个环境,

RUN conda create -n env python=3.6
RUN echo "source activate env" > ~/.bashrc
ENV PATH /opt/conda/envs/env/bin:$PATH

当然,您必须先安装 conda,才能正常工作。

来源:https://medium.com/@chadlagore/conda-environments-with-docker-82cdc9d25754

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多