18: 2021-07-24 (土) 10:18:43 iseki |
現: 2021-10-16 (土) 14:22:59 iseki |
| or | | or |
| (jupyterhub) # pip install dockerspawner | | (jupyterhub) # pip install dockerspawner |
| + | |
| + | - pip --no-cache-dir install git+https://github.com/jupyterhub/dockerspawner.git をお勧め |
| + | |
| + | #br |
| | | |
| *** 設定 [#i5887782] | | *** 設定 [#i5887782] |
| 8 cp /etc/subgid- /etc/subgid | | 8 cp /etc/subgid- /etc/subgid |
| 9 cp /etc/subuid- /etc/subuid | | 9 cp /etc/subuid- /etc/subuid |
| + | |
| + | - [[解決>#xeab91b6]] |
| + | #br |
| | | |
| **** [[start.sh(改)>./start.sh-kai]], [[start.sh(オリジナル)>./start.sh]][#q31443f9] | | **** [[start.sh(改)>./start.sh-kai]], [[start.sh(オリジナル)>./start.sh]][#q31443f9] |
| ...... | | ...... |
| from dockerspawner import DockerSpawner | | from dockerspawner import DockerSpawner |
| + | |
| class NSLDockerSpawner(DockerSpawner): | | class NSLDockerSpawner(DockerSpawner): |
| ...... | | ...... |
| 576 | | 576 |
| 577 return super(ProjectDockerSpawner, self).start() | | 577 return super(ProjectDockerSpawner, self).start() |
| + | |
| #br | | #br |
| | | |
| - jupyterhub_config.py | | - jupyterhub_config.py |
| lmport sys | | lmport sys |
| + | |
| c.JupyterHub.services = [ | | c.JupyterHub.services = [ |
| { | | { |
| | | |
| - 実行状態(run)も確実に殺してくれる(stop でなくて, rm). | | - 実行状態(run)も確実に殺してくれる(stop でなくて, rm). |
| + | - Webで開いたままだとダメ |
| | | |
| | | |
| - jupyterhub_config.py | | - jupyterhub_config.py |
- | lmport sys | + | import sys |
| + | |
| c.JupyterHub.services = [ | | c.JupyterHub.services = [ |
| { | | { |
| | | |
| ** Trouble Shooting [#j137c8ff] | | ** Trouble Shooting [#j137c8ff] |
- | | |
- | **** 何故かイメージを変更して commit すると引数が2重になる? (''非常に重要な問題'')[#xeab91b6] | |
- | - docker logs のでエラーメッセージ | |
- | -- [C 2021-07-11 13:52:21.786 SingleUserNotebookApp application:89] Bad config encountered during initialization: Error loading argument SingleUserNotebookApp.ip=['0.0.0.0', '0.0.0.0'], ip only accepts one value, got 2: ['0.0.0.0', '0.0.0.0'] | |
- | - /usr/local/anaconda/envs/jupyterhub/lib/python3.8/site-packages/dockerspawner/dockerspawner.py L804 | |
- | -- get_command() の cmd + self.get_args() で cmd に既に引数が入っている? | |
- | - 最新版 (Project用) [[jupyterhub_config.py>../SystemUserSpawner/jupyterhub_config.py]] 内で対症療法中 | |
- | | |
- | - ''上記の Dockerfile を使って作成すれば問題無し'' | |
- | #br | |
| | | |
| **** 新しいファイルがパーミッションが無いとして,作成できない. [#z72fb1be] | | **** 新しいファイルがパーミッションが無いとして,作成できない. [#z72fb1be] |
| - [[start.sh(改)>./start.sh-kai]] | | - [[start.sh(改)>./start.sh-kai]] |
| #br | | #br |
| + | |
| + | **** 起動コマンド [#mde3032e] |
| + | tini -g -- \ |
| + | start-notebook.sh --ip=0.0.0.0 --port=8888 --notebook-dir=/home/teacher/iseki/jupyter --SingleUserNotebookApp.default_url=/lab |
| + | |
| + | sudo -E -H -u iseki PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin XDG_CACHE_HOME=/home/teacher/iseki/.cache PYTHONPATH= \ |
| + | jupyterhub-singleuser --ip=0.0.0.0 --port=8888 --notebook-dir=/home/teacher/iseki/jupyter --SingleUserNotebookApp.default_url=/lab |
| | | |
| *** Docker の起動 [#o46a3f42] | | *** Docker の起動 [#o46a3f42] |
| + args.append(self.format_string(arg)) | | + args.append(self.format_string(arg)) |
| return args | | return args |
| + | |
| def run_pre_spawn_hook(self): | | def run_pre_spawn_hook(self): |