Докер ОТ УБУНТУ

Я пытался использовать docker run для запуска ранее извлеченного изображения Tensorflow.

Как только я это сделаю, есть ли способ использовать run вместе с тегом для включения всех моих пакетов apt?

Я пытался использовать:

docker run --rm --runtime=nvidia --privileged -it --env="DISPLAY" --env="PATH" --mount type=bind,source="$(pwd)",target=/matthew -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev/bus/usb:/dev/bus/usb --network="host" tensorflow/tensorflow:latest-gpu-jupyter bash

Я также пытался --env=$PATH

Похоже, это не работает для включения пакетов apt.

Полагаю, альтернативой является использование Docker From: Ubuntu в качестве родительского образа?

Любые предложения очень ценятся!

1
задан 3 May 2019 в 12:33

1 ответ

Если Вы хотите добавить дополнительные пакеты в изображении докера, Вы создаете Dockerfile:

FROM ubuntu
RUN apt-get install <whatever>

(рекомендуется установить столько, сколько Вы можете в одном вызове к RUN apt-get install, другими словами, избегайте использования того apt-get на пакет)

Вы затем создаете новое использование изображения

docker build -t ubuntu-improved .

(. означает "использовать текущий каталог в качестве источника", Dockerfile зарезервированное название контейнерного файла описаний, если Вы используете другое имя, посмотрите -f опция). Можно затем выполнить изображение с

docker run ubuntu-improved

Однако Вы обычно не должны устанавливать X и редакторы в контейнере (даже уверенный, что X будет работать...). Если необходимо отредактировать файлы, используемые контейнером, Вы используете связывание - монтируются, чтобы совместно использовать файл между хостом и контейнером:

docker run -v /file/on/host:/file/in/container ubuntu-improved

Затем Вы редактируете /file/on/host с Вашими обычными инструментами. Файл может также быть каталогом.

1
ответ дан 3 May 2019 в 12:33

Другие вопросы по тегам:

Похожие вопросы: