Докер для Дженкинс + Питон - PullRequest
0 голосов
/ 28 февраля 2019

В настоящее время у меня есть образ докера с Дженкинсом и Python.

Я сделал что-то вроде

FROM jenkins/jenkins:lts
USER root
RUN apt-get update && \
    apt-get install -y python python-pip python3-pip && \
    ... (and more stuff)
... (I also install gcloud sdk)
WORKDIR /opt/app
RUN /usr/bin/env python3 -m pip install --upgrade pip \
    && /usr/bin/env python3 -m pip install pipenv==2018.10.13
RUN /usr/bin/env python -m pip install --upgrade pip \
    && /usr/bin/env python -m pip install pipenv==2018.10.13
RUN chown jenkins /opt/app -R
USER jenkins

Но это устанавливает Python 3.5.3 (https://packages.debian.org/stretch/python3)

Мне нужен Python 3.7 (а также Python 2.7.15).

Итак, я пробую свой путь с несколькими FROM, как объяснено здесь и есть .Но безрезультатно.

FROM python:2.7.15-stretch as py2
FROM python:3.7.2-stretch as py3
FROM jenkins/jenkins:lts as jenkins

Я почти уверен, что это не так уж сложно ... как только вы играете с ним один раз ...

Итак, любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 февраля 2019

Работает!Я сделал это так:

FROM python:3.7.2-stretch as py3

FROM python:2.7.15-stretch as py2

FROM jenkins/jenkins:lts

USER root
COPY --from=py2 /usr/local/lib /usr/local/lib
COPY --from=py2 /usr/local/bin /usr/local/bin
COPY --from=py2 /usr/local/include /usr/local/include
COPY --from=py2 /usr/local/man /usr/local/man
COPY --from=py2 /usr/local/share /usr/local/share

COPY --from=py3 /usr/local/lib /usr/local/lib
COPY --from=py3 /usr/local/bin /usr/local/bin
COPY --from=py3 /usr/local/include /usr/local/include
COPY --from=py3 /usr/local/man /usr/local/man
COPY --from=py3 /usr/local/share /usr/local/share

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