以下の公式ドキュメントに従って docker run を実行しました:
https://xenonpy.readthedocs.io/en/latest/installation.html
Jupyter Lab 自体は正常に起動しましたが、Jupyter Lab 上にはファイルが存在せず、新しいノートブックを作成・保存しようとすると以下のようなエラーが発生しました:
[W 2025-05-28 03:24:41.639 ServerApp] Permission denied: Untitled.ipynb
[W 2025-05-28 03:24:41.640 ServerApp] 403 POST /api/contents...
調査したところ、コンテナ内のユーザー(UID=1000)が /workspace ディレクトリ(ホスト側の /home/pan/Xenonpy にマウント)内でファイルを作成しようとした際に、書き込み権限がないため失敗しているようでした。
これは、ホスト側の /home/pan/Xenonpy ディレクトリが root 所有になっていたことが原因です(mkdir を sudo で実行した可能性があります)。
【対応したこと】
Jupyter Lab のターミナル上から、ドキュメントに記載の方法通り、特定ファイルに対して chmod 666 を試みました:
bash
$ ls -l
total 0
$ sudo chmod 666 permission_failed_file
chmod: cannot access 'permission_failed_file': No such file or directory
→ しかし、ファイルがまだ作成されていなかったため、chmod 自体が失敗しました。
【要望・確認したいこと】
このような「ホスト側ディレクトリの所有者が root」になっている状況に対して、どのようなコマンドを叩けばよいのか?
どのような対応を行えば良いでしょうか?
ご確認お願い致します。
以下の公式ドキュメントに従って docker run を実行しました:
https://xenonpy.readthedocs.io/en/latest/installation.html
Jupyter Lab 自体は正常に起動しましたが、Jupyter Lab 上にはファイルが存在せず、新しいノートブックを作成・保存しようとすると以下のようなエラーが発生しました:
[W 2025-05-28 03:24:41.639 ServerApp] Permission denied: Untitled.ipynb
[W 2025-05-28 03:24:41.640 ServerApp] 403 POST /api/contents...
調査したところ、コンテナ内のユーザー(UID=1000)が /workspace ディレクトリ(ホスト側の /home/pan/Xenonpy にマウント)内でファイルを作成しようとした際に、書き込み権限がないため失敗しているようでした。
これは、ホスト側の /home/pan/Xenonpy ディレクトリが root 所有になっていたことが原因です(mkdir を sudo で実行した可能性があります)。
【対応したこと】
Jupyter Lab のターミナル上から、ドキュメントに記載の方法通り、特定ファイルに対して chmod 666 を試みました:
bash
$ ls -l
total 0
$ sudo chmod 666 permission_failed_file
chmod: cannot access 'permission_failed_file': No such file or directory
→ しかし、ファイルがまだ作成されていなかったため、chmod 自体が失敗しました。
【要望・確認したいこと】
このような「ホスト側ディレクトリの所有者が root」になっている状況に対して、どのようなコマンドを叩けばよいのか?
どのような対応を行えば良いでしょうか?
ご確認お願い致します。