dockerfile - Как поддержать Python 3.6? - PullRequest
0 голосов
/ 09 июля 2019

Базовый образ в приведенном ниже докер-файле использует 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?Без изменения базового изображения

1 Ответ

0 голосов
/ 09 июля 2019

Я столкнулся с аналогичной проблемой с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...