Как запустить podman и buildah без записи в домашний каталог?
В моем домашнем каталоге почти не осталось места на диске, но в каталоге /scratch/tmpexperiment у меня много свободного места. Этот каталог теперь пуст.
Я хотел бы попробовать команды podman
а также buildah
(просто экспериментировать и учиться). После эксперимента я бы хотел стереть каталог /scratch/tmpexperiment.
Можно ли проинструктировать podman
а также buildah
создавать и записывать файлы только в /scratch/tmpexperiment?
Предпочтительно мой домашний каталог должен оставаться нетронутым во время эксперимента (или, по крайней мере, изменяться как можно меньше).
Мой пользователь не имеет разрешений sudo. Этот вопрос касается не-root (без root) использования podman и buildah. Установленные версии программного обеспечения: podman 1.4.0 и 1.9.0-dev.
2 ответа
Два способа сделать это. Один из них - привязать каталог к /stratch/tmpexperiment к ~/.local/share/ Containers.
Вторым будет бежать
Информация о podman, затем отредактируйте ~/.config/container / storage.conf
И изменить опцию graphroot
graphroot = "/home/dwalsh/.local/share/containers/storage"
Что-то вроде
graphroot = /stratch/tmpexperiment/container / storage
В дополнение к возможностям, описанным @rhatdan, документация Podman предлагает еще один вариант:
В режиме без корней изображения загружаются в XDG_DATA_HOME, если указано, в противном случае — в домашнем каталоге пользователя в $HOME/.local/share/containers/storage.
Итак, в вашем случае, например
env XDG_DATA_HOME=/stratch/tmpexperiment/containers/storage podman run <container>
должно сработать.
См. также этот ответ .