我已经在服务器上安装了JupyterHub码头工人镜像,该镜像会自动为登录以下用户的每个用户创建并启动jupyter笔记本容器:https://github.com/jupyterhub/jupyterhub
在这个个人容器内,我可以使用pip / conda安装额外的软件包。但是,每当主机重新启动时,都必须重新创建容器,并且丢失已安装的软件包。
是否存在使此持久化的好方法?我想可以将已安装的软件包安装为某种持久卷(例如已经存在用户数据),但是由于缺乏Docker经验,我不知道如何进行设置。
答案 0 :(得分:1)
检查official Jupyter documentation on user environments是否有帮助。 我已经从下面的链接复制了文本:
允许用户创建自己的conda环境
有时您希望用户能够创建自己的conda 环境。默认情况下,在JupyterHub中创建的任何环境 会话将不会在会话之间持续。要解决此问题,请 完成以下步骤:
确保
nb_conda_kernels
软件包已安装在根目录中 环境(例如,参见Build a custom Docker image with repo2docker)配置Anaconda以将用户环境安装到其中的文件夹
$HOME
。在主文件夹中为所有用户创建一个名为
.condarc
的文件,然后 确保其中包含以下几行:envs_dirs: /home/jovyan/my-conda-envs/
上面的文本将导致Anaconda为此安装新的环境 文件夹,它将在所有会话中持续存在。