ОШИБКА: базовый домашний каталог не существует в контейнере с контейнером Singularity - PullRequest
0 голосов
/ 26 мая 2018

Я построил контейнер особой среды песочницы на сервере, где у меня есть полные права доступа:
sudo singularity build --sandbox myimage myrecipe.

Я переместил его на другой сервер.

Когда я запускаю:

singularity shell myimage

Я получаю доступ к оболочке.

Но когда я запускаю:

singularity shell -w myimage

Я получаю: ERROR : Base home directory does not exist within the container: /home

Что это значит?Правильно ли я предположить, что это потому, что -w является избыточным, поскольку образы песочницы уже доступны для записи?

1 Ответ

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

когда вы вызываете опцию shell, вы создаете интерактивную оболочку внутри контейнера.с опцией -w вам нужно получить соответствующие разрешения для записи в контейнер, затем ваш do создал контейнер с помощью sudo, $ HOME в доступном для записи каталоге myimage, вам нужно использовать sudo для

sudo singularity shell -w myimage и правильно связать во время выполнения $ HOME

...