docker

docker 로 jupyter lab 설치하기

wefree 2024. 1. 4. 18:45

docker image 만들기

requirements.txt 예시

jupyterlab
pydantic
email-validator
python-dateutil
pytz
requests
datamodel-code-generator

 

shortcuts.jupyterlab-settings 파일 준비 (optional)

jupyter python 커널에서 code auto-complete 기본 단축키가 TAB 인데, 여기에 Ctrl-space 로도 동작하도록 설정한다.

shortcuts.jupyterlab-settings
0.03MB

 

 

Dockerfile

FROM python:3.12.1

RUN pip install --upgrade pip

RUN apt update && apt install -y nodejs

COPY requirements.txt .
RUN pip install -r requirements.txt

COPY shortcuts.jupyterlab-settings /root/.jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings

# docker build . -t python312:jupyter

 

Build

docker build . -t python312:jupyter

 

Run jupyter docker image

#!/bin/bash

LOCAL_WORK_DIR=/home/windbird/opt/python312/work
docker run -it --rm  -p 8888:8888 -v $LOCAL_WORK_DIR:/work python312:jupyter jupyter lab --allow-root --ip=0.0.0.0 --port=8888 --no-browser

 

 

jupyter lab 에 접속

docker run 으로 jupyter lab 을 실행했을 때 로그에 남겨지는 주소로 접속한다.

예) http://127.0.0.1:8888/lab?token=0ea6e98cbfb59406a63d360ce3da1e3fd629afcdb2078f4d

 

참고

  • python kernel 의 경우 TAB 으로 code auto-complete 기능을 이용할 수 있다.