9: 2021-07-12 (月) 00:07:10 iseki |
10: 2021-07-12 (月) 10:15:51 iseki |
| | | |
| *** 新しい起動用 Docker イメージの作り方 [#s2d1d7bf] | | *** 新しい起動用 Docker イメージの作り方 [#s2d1d7bf] |
| + | **** Dockerfile を使う方法 [#k4d600dc] |
| + | # vi Dockerfile |
| + | # cp (何処か)/start.sh . |
| + | # docker build -t jupyter_single-test . |
| + | # docker images |
| + | |
| + | - Dockerfile |
| + | FROM jupyterhub/singleuser |
| + | USER root |
| + | COPY start.sh /usr/local/bin |
| + | RUN apt-get update \ |
| + | && apt-get install -y --no-install-recommends \ |
| + | vim \ |
| + | && apt-get -y clean \ |
| + | && rm -rf /var/lib/apt/lists/* |
| + | |
| + | **** 二重引数の問題が発生 [#t9a36c00] |
| - iseki でログイン時 | | - iseki でログイン時 |
| # docker exec -it jupyter-iseki /bin/bash | | # docker exec -it jupyter-iseki /bin/bash |
| 9 cp /etc/subuid- /etc/subuid | | 9 cp /etc/subuid- /etc/subuid |
| | | |
- | - [[start.sh>./start.sh]] | + | **** [[start.sh>./start.sh]] [#q31443f9] |
| + | - コンテナ内の /usr/local/bin/start.sh |
| + | -- コンテナ内の環境設定スクリプト |
| #br | | #br |
| | | |
- | *** Trouble Shooting [#k2b34ff3] | + | *** 新しいクラスを作成する [#r7a6bb3c] |
| + | |
| + | - /usr/local/anaconda/envs/jupyterhub/lib/python3.8/site-packages/dockerspawner/ |
| + | -- __init__.py |
| + | -- ex.) nsldockerspawner.py |
| + | ...... |
| + | from dockerspawner import DockerSpawner |
| + | |
| + | class NSLDockerSpawner(DockerSpawner): |
| + | ...... |
| + | def some_func(self): |
| + | ret = super(NSLDockerSpawner, self).some_func() |
| + | ..... |
| + | return ret |
| + | ...... |
| + | def start(self, *, image=None, extra_create_kwargs=None, extra_host_config=None): |
| + | ....... |
| + | return super(NSLDockerSpawner, self).start() |
| + | |
| + | *** Trouble Shooting [#j137c8ff] |
| **** 何故かイメージを変更して commit すると引数が2重になる? (''非常に重要な問題'')[#xeab91b6] | | **** 何故かイメージを変更して commit すると引数が2重になる? (''非常に重要な問題'')[#xeab91b6] |
| - docker logs のでエラーメッセージ | | - docker logs のでエラーメッセージ |
| -- get_command() の cmd + self.get_args() で cmd に既に引数が入っている? | | -- get_command() の cmd + self.get_args() で cmd に既に引数が入っている? |
| - 最新版 (Project用) [[jupyterhub_config.py>../SystemUserSpawner/jupyterhub_config.py]] 内で対症療法中 | | - 最新版 (Project用) [[jupyterhub_config.py>../SystemUserSpawner/jupyterhub_config.py]] 内で対症療法中 |
| + | |
| + | - ''上記の Dockerfile を使って作成すれば問題無し'' |
| #br | | #br |
| | | |