1

https://github.com/minrk/jupyterhub-demoの行に沿って、Ubuntu 16.04 で Jupyterhub サーバーをセットアップしようとしています。

https://github.com/jupyterhub/dockerspawner#data-persistence-and-dockerspawnerに記載されているヒントを使用して、jupyterhub_config.py を永続ストレージをサポートするように変更しました。

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 の書き込み可能な共有フォルダーに多少関連しています。

4

1 に答える 1