Обновление установленных приложений - PullRequest
0 голосов
/ 04 сентября 2018

Я очень новичок в Docker. Я клонировал образ докера, который содержит python 2.7.6 pytorch 0.2. cuda version 8.0 pip version 9 Я хочу обновить python до 3.6.5 и pytorch 0.4 и pip версии 18 Я использую эту команду для запуска образа: nvidia-docker запустите -it -v / home / user: / home / пользовательский контейнер / bin / bash Затем я устанавливаю новейшую версию pip. Когда я выхожу и перезапускаю контейнер, пункт возвращается к старой версии Установка Python выдает ошибку.

Как я могу обновить приложения в образе докера?

1 Ответ

0 голосов
/ 04 сентября 2018

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

Вам необходимо установить / обновить пакеты python для образа Docker , а не пакеты Python в контейнере Docker .

Примером Dockerfile в этом случае будет:

FROM <ORIGINAL IMAGE_NAME>:<VERSION>
RUN apt-get update \
  && <The manual steps you did to install/update the packages>

Тогда вам нужно будет собрать Dockerfile, запустив его в каталоге Dockerfile:

docker build -t NEW_IMAGE_NAME .

Наконец, для запуска контейнера Docker этого конкретного образа Docker команда будет выглядеть так:

docker run -it -v /home/user:/home/user NEW_IMAGE_NAME /bin/bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...