flagflag  
Page Top

Key Word anchor.png

  • repo2docker
     
Page Top

Docker Images anchor.png

Page Top
rattydave/jupyterhub anchor.png
  • C++, Java, Python, Tensorflow, Julia, SQL, NodeJS, Bash and more
  • https://hub.docker.com/r/rattydave/jupyt​erhub
  • 重い(10G).非力マシンではタイムアウト(30s)する.
  • これは notebook イメージじゃなくで,jupyterhub だった!
     
Page Top
jupyter/base-notebook anchor.png
  • 最も基本的な lab用コンテナ
     
Page Top

イメージの作成 anchor.png

Page Top
ベースになるイメージに以下の物が含まれていない可能性がある. anchor.png
  • start-notebook.sh
    • start.sh (言わずもがな)
  • anaconda
    • conda
    • jupyterhub-singleuser
    • juoyterlab (言わずもがな2)
  • sudo
     
Page Top
lab へのアクセスで 404 Not Found になる.tree (notebook) へのアクセスは可 anchor.png
  • vhtec
    • /opt/conda/etc/jupyter/jupyter_notebook_​config.json をチェックする.(jupyterlab: false になっていたら true に変える)
      • jupyter serverextension enable --py jupyterlab --sys-prefix でもOK.上記ファイルは {} となる.
    • ファイルを削除(trachへリネーム)しようとすると,OSError: [Errno 18] Invalid cross-device link: のエラーが出る.
      • /opt/conda/lib/python3.6/site-packages/s​end2trash/plat_other.py", line 117 で os.remove() する.
      • shutil.move(src, op.join(filespath, destname)) の方が自然.要 import shutil
         
Page Top
nbgrader anchor.png
Page Top

コンテナ起動 anchor.png

Page Top
手動起動 anchor.png
  • docker run -dit --init --name コンテナ名 イメージ名
 
Page Top
コンテナにログイン anchor.png
  • docker exec -it コンテナ名 /bin/bash
     
Page Top
プロセスの起動順 anchor.png
  1. /opt/conda/bin/tini
  2. /usr/local/bin/start-notebook.sh
    1. /usr/local/bin/start-singleuser.sh
  3. /usr/local/bin/start.sh
 
Page Top

kernel anchor.png

  • Example
    • install_c_kernel
    • jupyter kernelspec list
    • jupyter kernelspec uninstall cling-cpp17
       
Page Top

docker commit すると,起動時のオプション(arguments)まで保存する. anchor.png

Page Top
何故かイメージを変更して commit すると引数が2重になる? (非常に重要な問題anchor.png
  • 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/do​ckerspawner.py L804
    • get_command() の cmd + self.get_args() で cmd に既に引数が入っている?
  • 最新版 (Project用) jupyterhub_config.py 内で対症療法中
  • 上記の Dockerfile を使って作成すれば問題無し
     
Page Top
解決編 anchor.png
  • 次回起動すると,オプションが 2重になる.なんてこったい! docker build では大丈夫(そもそも起動していない)
  • 起動時のオプションは,イメージ(/var/lib/docker/image/overlay2/imagedb/.​...)に Cmd[ ] に値として保存されている.
  • イメージファイルはテキスト(!?)なので,Cmd[ ] に何が書いてあるかわかる.
    • "Cmd":["start-notebook.sh","--ip=0.0.0.0​","--port=8888","--notebook-dir=/home/te​acher/iseki/jupyter","--SingleUserNotebo​okApp.default_url=/lab"]
      • しっかりコマンドが入っている.
    • 流石に直接編集するのは躊躇われる.(一回やってみる?)
      • エディタで直接編集したら,Docker から見えなくなった.まあ予想通り.
  • ちゃんと動くやつの Cmd[ ] を確認して,docker commit 起動時に -C オプションで変更可!
    • jupyter の場合: docker commit -c 'CMD ["start-notebook.sh"]' jupyter_old jupyter_new
      • /etc/passwd と /etc/group も元に戻しておく
 

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 373, today: 2, yesterday: 0
Last-modified: 2021-09-06 (Mon) 23:53:19 (JST) (969d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

103 user(s) are online (21 user(s) are browsing xpwiki)

Members: 0
Guests: 103

more...

Access Counter

Today : 1337013370133701337013370
Yesterday : 1412914129141291412914129
Total : 2345898023458980234589802345898023458980234589802345898023458980
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com