dockerspawner.SystemUserSpawner[edit]

この下以降の問題を全て解決した jupyterhub_config.py[edit]

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

iseki@299e2fa47bf9:~$ env |grep NB_
NB_UID=10015
NB_GID=10001
NB_USER=iseki
グループ名も取れるように改造[edit]
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

Memo[edit]


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-08-29 (火) 11:48:09