jupyterhub-如何持久安装软件包?

时间:2018-10-07 06:43:17

标签: docker jupyterhub

我已经在服务器上安装了JupyterHub码头工人镜像,该镜像会自动为登录以下用户的每个用户创建并启动jupyter笔记本容器:https://github.com/jupyterhub/jupyterhub

在这个个人容器内,我可以使用pip / conda安装额外的软件包。但是,每当主机重新启动时,都必须重新创建容器,并且丢失已安装的软件包。

是否存在使此持久化的好方法?我想可以将已安装的软件包安装为某种持久卷(例如已经存在用户数据),但是由于缺乏Docker经验,我不知道如何进行设置。

1 个答案:

答案 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为此安装新的环境   文件夹,它将在所有会话中持续存在。