Не удалось создать домашний каталог в контейнере

#singularity-container

#сингулярность-контейнер

Вопрос:

Мне удается создать контейнер из DockerHub, запустить его с помощью Sudo, успешно установить некоторое программное обеспечение и даже запустить его с помощью Sudo. Однако, когда я пытаюсь запустить его как непривилегированный пользователь, он выдает ошибку. Мог бы кто-нибудь помочь мне в этом? Спасибо.

Ошибка заключается в следующем:

 > singularity shell miniconda4
Increasing verbosity level (2)
Singularity version: 2.4.2-dist
Exec'ing: /usr/lib/x86_64-linux-gnu/singularity/cli/shell.exec
Evaluating args: 'miniconda4'
VERBOSE: Set messagelevel to: 2
VERBOSE: Initialize configuration file: /etc/singularity/singularity.conf
VERBOSE: Initializing Singularity Registry
VERBOSE: Invoking the user namespace
VERBOSE: Not virtualizing USER namespace: running as SUID
VERBOSE: No autofs bug path in configuration, skipping
VERBOSE: Using session directory: /var/lib/singularity/mnt/session
VERBOSE: Mounting overlay with options: lowerdir=/var/lib/singularity/mnt/container,upperdir=/var/lib/singularity/mnt/overlay/upper,workdir=/var/lib/singularity/mnt/overlay/work
VERBOSE: Running all mount components
VERBOSE: Binding '/etc/localtime' to '/var/lib/singularity/mnt/final//etc/localtime'
VERBOSE: Binding '/etc/hosts' to '/var/lib/singularity/mnt/final//etc/hosts'
VERBOSE: Bind-mounting host /proc
VERBOSE: Mounting /sys
VERBOSE: Bind mounting /dev
VERBOSE: Mounting home directory source into session directory: /home/AD/praposo -> /var/lib/singularity/mnt/session/home/AD/praposo
VERBOSE: Failed to create parent directory /var/lib/singularity/mnt/final/home/AD/praposo
ERROR  : Failed creating home directory in container /var/lib/singularity/mnt/final/home/AD/praposo: Operation not supported
ABORT  : Retval = 255
  

Ответ №1:

Для тех, у кого такая же проблема, ответ прост: просто введите команду ‘—writable’ при вызове команды ‘singularity shell’.

Это позволяет любому пользователю создавать каталоги. И в этом случае, я думаю, singularity пыталась смонтировать домашний каталог, когда у него не было разрешения на это (но я не уверен ..). Может быть, кто-нибудь хотел бы ответить, в чем на самом деле здесь проблема..