Как запустить 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>

должно сработать.

См. также этот ответ .

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