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")
何か案は?