fix(jupyter): исправлено подключение из VS Code
- Зачем: VS Code через Remote-SSH не мог создать kernel из-за XSRF-проверки при отключённой аутентификации. - Что: Jupyter ограничен loopback-интерфейсом, а локальный режим без auth и XSRF задан в Docker Compose; документация синхронизирована. - Проверка: docker compose config; JupyterLab GET 200; kernel POST 201 и DELETE 204 без token/XSRF; порт слушает только 127.0.0.1.
This commit is contained in:
1 parent
df39ff9e64
commit
1bf8a16111
4 files changed
+18
-1
No files matched your search
@@ -79,6 +79,8 @@ docker compose ps
|
|||||||
| Trino | `http://localhost:8090` |
|
| Trino | `http://localhost:8090` |
|
||||||
| MinIO Console | `http://localhost:9001` |
|
| MinIO Console | `http://localhost:9001` |
|
||||||
|
|
||||||
|
JupyterLab опубликован только на loopback-интерфейсе хоста и рассчитан на локальный одно-пользовательский стенд. Подключение через VS Code Remote-SSH описано в [START_HERE.md](./START_HERE.md#как-работать-в-jupyter).
|
||||||
|
|
||||||
## Документы для прохождения
|
## Документы для прохождения
|
||||||
|
|
||||||
- [START_HERE.md](./START_HERE.md) — первый маршрут: prerequisites, запуск, диагностика.
|
- [START_HERE.md](./START_HERE.md) — первый маршрут: prerequisites, запуск, диагностика.
|
||||||
|
|||||||
@@ -99,6 +99,9 @@ notebooks/01_environment_and_smoke_test.ipynb
|
|||||||
|
|
||||||
## Как работать в Jupyter
|
## Как работать в Jupyter
|
||||||
|
|
||||||
|
- JupyterLab доступен без логина только с хоста, на котором запущен стенд;
|
||||||
|
- при работе через VS Code Remote-SSH выбери `Existing Jupyter Server` и укажи `http://127.0.0.1:8888/`;
|
||||||
|
- token в адрес добавлять не нужно: аутентификация и XSRF-проверка отключены для локального одно-пользовательского сценария;
|
||||||
- `./notebooks` смонтирован в контейнер как `/opt/work`;
|
- `./notebooks` смонтирован в контейнер как `/opt/work`;
|
||||||
- `./src` смонтирован read-only как `/opt/src`;
|
- `./src` смонтирован read-only как `/opt/src`;
|
||||||
- `./data` смонтирован read-only как `/opt/data`;
|
- `./data` смонтирован read-only как `/opt/data`;
|
||||||
|
|||||||
+10
-1
@@ -175,8 +175,17 @@ services:
|
|||||||
- AWS_ACCESS_KEY_ID=minioadmin
|
- AWS_ACCESS_KEY_ID=minioadmin
|
||||||
- AWS_SECRET_ACCESS_KEY=minioadmin
|
- AWS_SECRET_ACCESS_KEY=minioadmin
|
||||||
- PYTHONPATH=/opt/src
|
- PYTHONPATH=/opt/src
|
||||||
|
command:
|
||||||
|
- jupyter
|
||||||
|
- lab
|
||||||
|
- --ip=0.0.0.0
|
||||||
|
- --port=8888
|
||||||
|
- --no-browser
|
||||||
|
- --IdentityProvider.token=
|
||||||
|
- --PasswordIdentityProvider.hashed_password=
|
||||||
|
- --ServerApp.disable_check_xsrf=True
|
||||||
ports:
|
ports:
|
||||||
- "8888:8888"
|
- "127.0.0.1:8888:8888"
|
||||||
volumes:
|
volumes:
|
||||||
- ./spark/spark-defaults.conf:/opt/spark/conf/spark-defaults.conf:ro
|
- ./spark/spark-defaults.conf:/opt/spark/conf/spark-defaults.conf:ro
|
||||||
- ./notebooks:/opt/work
|
- ./notebooks:/opt/work
|
||||||
|
|||||||
@@ -113,6 +113,9 @@ docker compose run --rm iceberg-catalog-init
|
|||||||
### JupyterLab
|
### JupyterLab
|
||||||
|
|
||||||
- адрес: `http://localhost:8888`
|
- адрес: `http://localhost:8888`
|
||||||
|
- порт опубликован только на `127.0.0.1` хоста;
|
||||||
|
- аутентификация и XSRF-проверка отключены для локального одно-пользовательского стенда;
|
||||||
|
- через VS Code Remote-SSH используй `Existing Jupyter Server` с адресом `http://127.0.0.1:8888/` без token;
|
||||||
- `./notebooks` смонтирован как `/opt/work`
|
- `./notebooks` смонтирован как `/opt/work`
|
||||||
- `./src` смонтирован read-only как `/opt/src`
|
- `./src` смонтирован read-only как `/opt/src`
|
||||||
- `./data` смонтирован read-only как `/opt/data`
|
- `./data` смонтирован read-only как `/opt/data`
|
||||||
|
|||||||
Reference in new issue
Block a user