我正在尝试在 Ubuntu 16.04 上设置一个 Jupyterhub 服务器,与https://github.com/minrk/jupyterhub-demo非常相似。
我使用此处给出的提示更改了 jupyterhub_config.py 以支持持久存储https://github.com/jupyterhub/dockerspawner#data-persistence-and-dockerspawner:
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 }
但是,我想为用户团队添加一个共享的“团队”卷。我有一个包含用户名(键)和团队名(值)的字典,用于将用户映射到团队。
理想情况下,我会这样说:
c.DockerSpawner.volumes = {
'jupyterhub-user-{username}': notebook_dir,
'jupyterhub-team-{teamname}': os.path.join(notebook_dir, 'shared'
}
但我不知道如何将另一个 {name} 映射传递给 dockerspawner。
我试着摆弄这些,但到目前为止无济于事:
c.DockerSpawner. ...
extra_create_kwargs = Dict(config=True, help="Additional args to pass for container create")
extra_start_kwargs = Dict(config=True, help="Additional args to pass for container start")
extra_host_config = Dict(config=True, help="Additional args to create_host_config for container create")
有任何想法吗?
PS:这个问题与jupyterhub中的Shared, writable folder有点相关