2015-01-08 4 views
1

Я заметил, что когда я пытаюсь использовать докер (рис. В основном), чтобы установить новый пакет pip, он фактически не поддерживается в системе. Я должен перестроить и установить пакет pip из требований. TxtДолжен ли я всегда перестраивать докер для установки новых пакетов pip?

Я попытался запустить fig run web pip install django, и я вижу установку пакета, но каждый раз, когда я запускаю команду, она переустанавливается без запроса обновления (так что я знаю, что установка пакета не была вставлена)

Это просто унаследованный дизайн Докера? Я смущен, почему здание всегда необходимо

ответ

4

Вы должны прочитать документацию для Dockerfiles https://docs.docker.com/reference/builder.

Вы должны быть запущены

sudo fig build 

с Dockerfile, напоминающем

FROM centos:centos7 # or whatever 
RUN yum -y install python-pip 
RUN pip install bottle # or whatever 

Короче говоря, изменения в файловой системе не сохраняются пробеги контейнеров. Вам нужно либо создать новое изображение, либо использовать том.

+0

Сторона примечания: 'sudo' не требуется, если пользователь, выполняющий' docker', находится в группе 'docker'. – kojiro

+0

ах, я вижу. Поэтому важно помнить об отсутствии файловой системы. Благодаря :) –