335 Words

環境

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 ServesCommand line arguments というのがあるので,ここに --allow-root を追加しましょう.そうすれば PyCharm 上から jupyter を実行できるようになると思います.