установите python3.6 на образ докера amazonlinux - PullRequest
0 голосов
/ 25 сентября 2019

Я экспериментировал, чтобы создать образ докера с python3.6 на основе amazonlinux.Пока что я не очень успешен.Я использую

docker run -it amazonlinux

для запуска интерактивного док-терминала.Внутри терминала я запускаю «yum install python36» и вижу следующее сообщение об ошибке.Обратите внимание, что я скопировал этот шаг из старого Dockerfile, основанного на amazonlinux.Этот Dockerfile работал.Поэтому я приостанавливаю ошибку, которую я вижу ниже, из-за того, что amazon обновил свой образ Linux для докера

bash-4.2# yum install python36
Loaded plugins: ovl, priorities
amzn2-core       | 2.4 kB  00:00:00     
No package python36 available.
Error: Nothing to do

Я попытался добавить репозиторий python3.6, следуя этому посту https://janikarhunen.fi/how-to-install-python-3-6-1-on-centos-7, однако, он все ещевыдает ту же ошибку при запуске

yum install python36u

Есть ли способ добавить python3.6 в базовый слой amazonlinux?Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете проверить этот Dockerfile на основе amazon Linux с версией python PYTHON_VERSION=3.6.4.

Или вы можете работать с существующим, например

ARG PYTHON_VERSION=3.6.4
ARG BOTO3_VERSION=1.6.3
ARG BOTOCORE_VERSION=1.9.3
ARG APPUSER=app

RUN yum -y update &&\
    yum install -y shadow-utils findutils gcc sqlite-devel zlib-devel \
                   bzip2-devel openssl-devel readline-devel libffi-devel && \
    groupadd ${APPUSER} && useradd ${APPUSER} -g ${APPUSER} && \
    cd /usr/local/src && \
    curl -O https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz && \
    tar -xzf Python-${PYTHON_VERSION}.tgz && \
    cd Python-${PYTHON_VERSION} && \
    ./configure --enable-optimizations && make && make altinstall && \
    rm -rf /usr/local/src/Python-${PYTHON_VERSION}* && \
    yum remove -y shadow-utils audit-libs libcap-ng && yum -y autoremove && \
    yum clean all

Но лучше клонировать репо и сделать свой собственный образ из этого.

...