Я создал образ для сингулярности (jupyter.sif), который содержит последнюю версию anaconda, и я хочу использовать его для запуска ноутбука jupyter.
По сути, просто запустите обычный блокнот jupyter, который будет использовать версию python и пакеты, установленные в образе единственного числа.В идеале ноутбук будет читать и записывать файлы вне изображения (поэтому я и указываю путь привязки).
Traceback (последний вызов был последним): файл "/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py", строка 528, в get value =obj._trait_values [self.name] KeyError: 'runtime_dir'
Во время обработки вышеупомянутого исключения произошло другое исключение:
Трассировка (последний последний вызов):
Файл "/ opt / conda / bin / jupyter-notebook", строка 11, в sys.exit (main ())
Файл "/opt/conda/lib/python3.7/site-packages/jupyter_core/application.py ", строка 266, в launch_instance возвращает super (JupyterApp, cls) .launch_instance (argv = argv, ** kwargs)
Файл" /opt/conda/lib/python3.7/site-packages / traitlets / config / application.py ", строка 657, в файле launch_instance app.initialize (argv)
Файл" ", строка 2, в инициализации
File" / opt / conda/lib/python3.7/site-packages/traitlets/config/application.py ", строка 87, в методе возврата catch_config_error (app, * args, ** kwargs)
File" / opt / conda /lib / python3.7 / site-packages / notebook / notebookapp.py ", строка 1626, в файле инициализации self.init_configurables ()
Файл" /opt/conda/lib/python3.7/site-packages/notebook / notebookapp.py ", строка 1319, в init_configurables connection_dir = self.runtime_dir,
Файл" /opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py ", строка 556, в get вернуть self.get (obj, cls)
Файл "/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py", строка 535, в get value = self._validate (obj, dynamic_default ())
Файл "/opt/conda/lib/python3.7/site-packages/jupyter_core/application.py", строка 99, в _runtime_dir_defaultsure_dir_exists (rd, mode = 0o700)
Файл "/opt/conda/lib/python3.7/site-packages/jupyter_core/utils/init.py", строка 13, вsure_dir_exists os.makedirs (путь, режим= mode)
Файл "/opt/conda/lib/python3.7/os.py", строка 211, в македирах македир (head, exist_ok = exist_ok)
Файл "/ opt/conda/lib/python3.7/os.py ", строка 211, в македир македирс (head, exist_ok = exist_ok)
Файл" /opt/conda/lib/python3.7/os.py ", строка 221, в makedirs mkdir (имя, режим)
OSError: [Errno 30] Файловая система только для чтения: '/ run / user'
Я предполагаю, что это потому, что ноутбук пытается что-то написать внутри изображения, и поскольку я не запускаю изображение как sudo (я не хочу этого делать), и я также не указываю -доступный для записи при выполнении изображения (также не хочу делать это), он жалуется на невозможность записи в изображение.
Есть ли способ "сказать" изображению о том, что он читает и записывает файлы вмой домашний каталог, а не внутри изображения?