環境
PyCharm,Docker,jupyter lab のバージョン
- PyCharm
- 2023.3.1
- docker desktop
- 4.21.1
- jupyter lab
- 4.0.5
やりたいこと
docker 上で動かしている jupyter lab にブラウザからではなく PyCharm から直接アクセスして ipynb を編集して,実行したい.
詰まったこと
ネットにあるように settings/Project: hoge/Pyton Interpreter → Add Interpreter → On Docker Compose ... → 適当な docker-compose.yaml
を設定して,ipynb の適当なセルを実行しても
Running as root is not recommended. Use --allow-root to bypass.
のエラーが出て jupyter が停止してしまう問題
解決方法
エラーを読むと root ユーザーの権限がよくないらしいので jupyter を起動するときの引数に --allow-root
を渡して実行すればよさそうです.私はここで,どうやって PyCharm の jupyter 実行時に引数を渡すかで悩みました.答えは単純で settings/Languages&Frameworks/Jupyter/Jupyter Serves
に Command line arguments
というのがあるので,ここに --allow-root
を追加しましょう.そうすれば PyCharm 上から jupyter を実行できるようになると思います.