flagflag  If you want to see English page, please click "English" Button at Left.
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 も元に戻しておく
 

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom
Counter: 366, today: 1, yesterday: 1
最終更新: 2021-09-06 (月) 23:53:19 (JST) (956d) by iseki

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
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
<今日>

オンライン状況

68 人のユーザが現在オンラインです。 (8 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 68

もっと...

アクセスカウンタ

今日 : 1227312273122731227312273
昨日 : 1169911699116991169911699
総計 : 2329960823299608232996082329960823299608232996082329960823299608
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com