dockerspawner.SwarmSpawner
- https://github.com/jupyterhub/dockerspawner.git
- JupyterHub 用 Server Class
- dockerspawner.DockerSpawner からの派生クラス
- DockerSpawner と同じパッケージ
- クラスタリング用.
- コンテナを Docker-Compose で管理し,複数のサーバー上で実行できる.
Example
- 8000, 8001, 8081番のポート(TCP)を開ける.
- さらに swarmのテストを行う場合は,swarm のコントロール用の 2377/tcp, 7946/tcp, 7946/udp, 4789/udp を開ける
- jupyterhub 1.1.0 はPAM認証でバグがある.see Trouble Shooting of JupyterHub
- 今回の Jupyterhub はコンテナ中で起動.Dockerfile でバージョンを指定.
- CentOS8 では Dockerfile の pip でエラーがでる.see Trouble Shooting of Docker
- squid を動かす場合は 3128番のポート(TCP)を開ける
- jupyterhub_config.py を変更
- c.Spawner.cmd = ["jupyter", "labhub"] のコマンドを "jupyterhub-singleuser" に変更
- c.Spawner.default_url = '/lab' を追加
(base) # source activate jupyterhub (jupyterhub) # git clone https://github.com/jupyterhub/dockerspawner.git (jupyterhub) # cd dockerspawner/examples/swarm/ (jupyterhub) # vi Dockerfile (jupyterhub) # vi jupyter_config.py (jupyterhub) # docker swarm init (jupyterhub) # docker-compose build (jupyterhub) # docker-compose up ....... ^C (jupyterhub) # docker-compose down (jupyterhub) # docker swarm leave --force
Counter: 953,
today: 1,
yesterday: 0
最終更新: 2020-08-23 (日) 03:10:43 (JST) (1478d) by iseki