Я собрал dockerfile, который включает все, что мне нужно. В моем варианте использования этот образ docker используется для создания модулей kubernetes в небольшом кластере, монтируя NAS как /home/$USER
с разрешениями на запись, сохраняя при этом все остальное только для чтения. Таким образом, мой контейнер запускает службу JupyterLab, к которой я подключаюсь, чтобы выполнять свою работу. Теперь при запуске нового терминала в JupyterLab не загружается правильная оболочка или конфигурация. Честно говоря, я не понимаю, как правильно сформулировать вопрос, поэтому я привел снимок экрана: Терминал запускается в верхнем состоянии, выполняя bash внутри уже запущенного bash, загружает conda, tensorflow и все остальное правильно . Теперь я не уверен, откуда эта проблема, поэтому я хотел бы попросить несколько указателей. На снимке экрана показано, что начальный bash запускается с флагами -il, в то время как подоболочка, запускаемая вручную, является интерактивной, но без входа в систему bash.
Я изучил несколько других проблем, связанных с завершением работы Jupyter, но не смог найти правильные ключевые слова для чего-то, что описало бы мою проблему.
Я предполагаю, что Jupyter-Terminals не загружает правильный файл profile / .bashr c (который находится в моем каталоге /home/$USER/
, но я знаю topi c очень ограничен. Изменение jupyter_notebook_config.py
на c.NotebookApp.terminado_settings = {'shell_command': ['/bin/bash', '-i']}
не решает проблему.