flagflag  If you want to see English page, please click "English" Button at Left.

dockerspawner.SystemUserSpawner anchor.png

  • dockerspawner.DockerSpawner からの派生クラス
  • DockerSpawner と同じパッケージ? 特にインストールしていないが,既に入っていた.(注:これは最新版ではなかった)
  • jovyan ではなく,ログインユーザで使用可.ログインユーザのホームディレクトリをマウントする.
    • グループに応じてマウントディレクトリを指定可能.
    • グループ設定のUIが必要.
  • ただしログインユーザの情報が,ローカルに取れない場合(LDAPのユーザバインドでログインした場合),ホームディレクトリ等の情報が無いので途中でエラーを起こす.
    • 作りこめば大丈夫!
    • jovyan は潰せ! jovyan はテンプレートユーザだから潰しちゃダメ Dockerfile にしたからやっぱり潰す
 
Page Top

この下以降の問題を全て解決した jupyterhub_config.py anchor.png

 
Page Top

上記 GitHub の最新版(2021 07/11)を入れると,コンテナ内で NB_* の環境変数でグループIDを取れる! anchor.png

  • /usr/local/anaconda/envs/jupyterhub/lib/​python3.8/site-packages/dockerspawner/sy​stemuserspawner.py を差し替える.
  • HOME も取れる
iseki@299e2fa47bf9:~$ env |grep NB_
NB_UID=10015
NB_GID=10001
NB_USER=iseki
 
Page Top
グループ名も取れるように改造 anchor.png
129     def get_env(self):
130         env = super(SystemUserSpawner, self).get_env()
131         # relies on NB_USER and NB_UID handling in jupyter/docker-stacks
132         env.update(
133             dict(
134                 USER=self.user.name,  # deprecated
135                 NB_USER=self.user.name,
136                 USER_ID=self.user_id,  # deprecated
137                 NB_UID=self.user_id,
138                 HOME=self.homedir,
139             )
140         )
141         if self.group_id >= 0:
142             env.update(NB_GID=self.group_id)
143             # Fumi.Iseki
144             import grp
145             gname = grp.getgrgid(self.group_id).gr_name
146             env.update(NB_GNM=gname)
147         return env
Page Top

Memo anchor.png

  • notebook_dir = /home/teacher/{username}/work が効かない.teacher が無視される.
     

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom
Counter: 549, today: 1, yesterday: 0
最終更新: 2021-07-13 (火) 20:26:37 (JST) (1050d) by iseki

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

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

オンライン状況

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

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

もっと...

アクセスカウンタ

今日 : 3298329832983298
昨日 : 5453545354535453
総計 : 2370899423708994237089942370899423708994237089942370899423708994
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com