Docker как создать пользовательский docker с несколькими изображениями в python - PullRequest
0 голосов
/ 21 февраля 2020

Я создал файл python, который использует несколько пакетов, например, PyTorch, sklearn, et c. Теперь я хочу создать пользовательский файл docker, который использует несколько изображений для каждого пакета, который я использовал в своем файле python, и запустить его в docker. Я не очень поняла до сих пор. Может кто-нибудь помочь мне с запущенным кодом с

1. import pytorch image
2.import/install sklearn package 
3. run a python file in the environment.

1 Ответ

0 голосов
/ 21 февраля 2020

Я не уверен, правильно ли я понял вопрос, но файл docker, указанный ниже, можно использовать для создания docker python изображений. Файл начинается с: - импорта одного из python официальных камней; - копирования файлов проекта в образ docker; - установки зависимостей ОС; - установки python пакетов, перечисленных в файле needs.txt. - определить команду контейнера.

# Use an official Python runtime as a parent image
FROM python:2.7-slim-stretch

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
ADD . /app


# Install client libs
RUN apt-get update && apt-get install -y --no-install-recommends \
        default-libmysqlclient-dev \
        gcc \
        vim \
        locales \
        dos2unix \
    && pip install pip==9.0.1 \
    && sed -i 's/^# en_US.UTF-8 UTF-8$/en_US.UTF-8 UTF-8/g' /etc/locale.gen \
    && locale-gen \
    && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 \
    &&  pip install -r requirements.txt \
    &&  apt-get purge -y --auto-remove gcc \
    &&  apt-get clean \
    &&  rm -rf \
        /var/lib/apt/lists/* \
        /tmp/* \
        /var/tmp/* \
        /usr/share/man \
        /usr/share/doc \
        /usr/share/doc-base


CMD ["python", "my.py"]script

...