Jupyter Lab アプリケーションは、色、ナビゲーション キー、およびターミナル アプリケーションのほぼすべての標準機能をサポートするブラウザー内ターミナル シェルを備えた優れたターミナルを備えています。この質問では/lab
、従来の Notebook ( /tree
) アプリではなく、アプリを意味します。
このDocker イメージを使用して Jupyter サーバーを起動すると、うまく機能します。私は自分のイメージを構築する必要があり、できればそれに基づいていません。私は文書化されているように簡単にそれを行います:
docker run -it --rm -p 8888:8888 -v "$PWD":/jupyter python:3.8 bash
# pip install jupyterlab
# jupyter lab --config=/jupyter/jupyter_notebook_config.py
上記はjupyter_notebook_config.py
、現在のディレクトリにあると仮定しています。
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.port = 8888
c.NotebookApp.password = 'sha1:<salt>:<hash>'
c.NotebookApp.allow_password_change = False
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
すべてが機能しますが、ターミナルのパフォーマンスは非常に低く、色をサポートせず、矢印キーの代わりにコード (、、など)^[[A
を送信します。Dockerfile^[[B
の行ごとの調査はそれほどエキサイティングな試みではありません。
編集jupyter/base-notebook
: 色 (画像のデフォルトの緑色のプロンプトで混乱していました) と全体的な問題の説明について少し間違っていました。根本的な原因は、私のイメージで開始されたシェルがsh
、公式イメージではbash
. ただし、それでもターミナルは完全には機能しません。たとえば、nano を起動すると、80x25 文字の領域でしか起動せず、ターミナルの実際のサイズまで伸びません)。ただし、矢印はnanoで機能します。