使用DockerSpawner
,用户的主目录默认是不持久化的。最简单的持久化方法是在文件系统中隔离用户。
如果要映射宿主机的文件/目录到容器的文件/目录,需要设置c.DockerSpawner.volumes
直接指定notebook directory,通常启动Notebook server以jovyan启动
notebook_dir = os.environ.get('DOCKER_NOTEBOOK_DIR') or '/home/jovyan/work'
c.DockerSpawner.notebook_dir = notebook_dir
挂载宿主机目录与容器目录
c.DockerSpawner.volumes = { 'jupyterhub-user-{username}': notebook_dir }