Как собрать контейнер Ubuntu и установить несколько программ - PullRequest
0 голосов
/ 28 ноября 2018

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

Я пытаюсь создать супер базовый контейнер Ubuntu и установить на него несколько разных вещей..

В прошлом я создавал контейнер Python со строкой

RUN pip install --trusted-host pypi.python.org -r program/requirements.txt

, поэтому каждая нужная мне зависимость от Python находится в requirements.txt

Что бы яНапример, я могу создать файл require.txt для моего контейнера Ubuntu, который может содержать что-то вроде

vim
apache2-utils
etc

, а затем в моем Dockerfile просто скажите

RUN apt-get update
RUN apt-get install program/requirements.txt

Есть ли способсделать это?Или мне просто нужно включить все требования в Dockerfile?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Каждый Dockerfile, который я написал, явно перечислял их

RUN apt-get update \
 && DEBIAN_FRONTEND=noninteractive \
    apt-get install --no-install-recommends --assume-yes \
      ca-certificates \
      curl \
      python3

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

0 голосов
/ 28 ноября 2018

sed 's/#.*//' program/requirements.txt | xargs apt-get install

Вы можете даже иметь комментарии втреках требований.txt с этим sed трюком

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