1: 2020-08-21 (金) 01:13:58 iseki |
現: 2020-08-23 (日) 03:10:43 iseki |
| ** dockerspawner.SwarmSpawner [#l1dc8615] | | ** dockerspawner.SwarmSpawner [#l1dc8615] |
| + | - https://github.com/jupyterhub/dockerspawner.git |
| + | - JupyterHub 用 Server Class |
| + | - [[dockerspawner.DockerSpawner>../DockerSpawner]] からの派生クラス |
| + | - [[DockerSpawner>../DockerSpawner]] と同じパッケージ |
| + | - クラスタリング用. |
| + | - コンテナを Docker-Compose で管理し,複数のサーバー上で実行できる. |
| + | #br |
| + | |
| *** Example [#iea90492] | | *** Example [#iea90492] |
- | # git clone https://github.com/jupyterhub/dockerspawner.git | + | - 8000, 8001, 8081番のポート(TCP)を開ける. |
- | # cd dockerspawner/examples/swarm/ | + | - さらに swarmのテストを行う場合は,swarm のコントロール用の 2377/tcp, 7946/tcp, 7946/udp, 4789/udp を開ける |
- | # docker swarm init | + | - jupyterhub 1.1.0 はPAM認証でバグがある.see Trouble Shooting of [[JupyterHub]] |
- | # docker-compose build | + | -- 今回の Jupyterhub はコンテナ中で起動.Dockerfile でバージョンを指定. |
- | # docker-compose up | + | - 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 |
| + | #br |
| + | |
| + | **** 設定ファイル(サンプル) [#maa50835] |
| + | - [[Dcokerfile>./Dokerfile]] |
| + | - [[docker-compose.yml>./docker-compose.yml]] |
| + | - [[jupyterhub_config.py>./jupyterhub_config.py]] |
| #br | | #br |