Skip to content

研究室など特定のファイアウォール内で利用する前提のDocker+JupyterHub環境の設定

Notifications You must be signed in to change notification settings

Sanuki-073/jupyterhub_in_lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jupyterhub_in_lab

研究室など特定のファイアウォール内で利用する前提のDocker+JupyterHub環境の設定

起動

リポジトリクローン後に、リポジトリ内で

docker-compose up

でJupyterhub用のコンテナが起動し、localhost:8000でアクセスできる。

構成

Docker内で、DockerSpawnerでJupyterを起動するJupyterHubを起動。

アドミンアカウントはserveradmin(passは最初にログインしたときに決定)

Authはjupyterhub-firstuseauthenticatorを採用しており、ユーザー作成後に最初にログインするパスワードを利用するため、外部公開するような場合には適していない。 (そもそもJupyterhub自体外部公開は適していない)

外部(ホスト)のDocker権限をDocker内のDokcerSpawnnerに与えることで、ユーザーごとのDocker環境を構築可能

起動するイメージの変更やGPUを使うかなど設定をできるようにしている。

image

なおJupyterhubで起動できるイメージを事前にインストールしておく必要があり、

https://hub.docker.com/r/jupyter/base-notebook/tags

などで見つけられる。

GPU対応のコンテナの作り方はいろいろあるのでその通りに作ればいける。

https://qiita.com/taiyodayo/items/76f702b5facb9beca5e5

デフォルトでリポジトリ内のworkspace内にそれぞれのユーザーのフォルダを作成し、mnt_workspaceという名前でそれぞれの環境でマウントしている(はず)

また、起動後のHub Control Pannelでコンテナのコミットなどをできるようにしている。 image

About

研究室など特定のファイアウォール内で利用する前提のDocker+JupyterHub環境の設定

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published