Не удалось создать домашний каталог в контейнере - PullRequest
0 голосов
/ 22 марта 2019

Мне удается построить контейнер из 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 Ответ

0 голосов
/ 28 марта 2019

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

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

...