Я пытался использовать 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 в качестве родительского образа?
Любые предложения очень ценятся!
Если Вы хотите добавить дополнительные пакеты в изображении докера, Вы создаете 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
с Вашими обычными инструментами. Файл может также быть каталогом.