[Docker] docker 환경에서 jupyter notebook 실행 방법
도커(docker) 환경에서 jupyter notebook 실행 방법
도커 jupyter notebook에 접속하기 위해 port를 8888 설정 및 container에 접속했다 가정하고 설명하겠습니다.1. Jupyter 설치 및 환경 세팅
jupyter 설치 진행pip install --U pip
pip install jupyter
서버를 띄우기 위해선 인증 정보 생성이 필요합니다. 이를 위한 config 파일 생성 진행
jupyter notebook --generate-config -y
터미널 bash shell에서 아래와 같이 입력, 아래 사진 참고
ipython
passwd를 import하여 함수 호출을 하면 패스워드 설정 가능(영어로만 설정 권고)
패스워드 설정을 완료하면 Out으로 "argon2:\$argon2id$....." 값이 나올텐데 해당 부분을 복사
* quit()은 위 bash에서 실행한 ipython 명령어 종료 의미, 아래 사진 참고하여 In[1, 1] 입력 후 quit() 입력
* No module named 'notebook.auth' 에러는 여기 참고
from jupyter_server.auth import passwd
passwd()
quit()
vi /root/.jupyter/jupyter_notebook_config.py
아래 내용 입력, 위에서 복사한 argon2~ 부분을 c.NotebookApp.password 부분에 입력, 아래 사진 참고
* 아래 복사 전, 이전에 복사해둔 "argon2:\$argon2id$....." 값이 없어지지 않도록 주의
c.NotebookApp.ip='localhost'
c.NotebookApp.open_browser=False
c.NotebookApp.password='위에서 복사한 값'
c.NotebookApp.password_required=True
c.NotebookApp.port=8888
c.NotebookApp.iopub_data_rate_limit=1.0e10
c.NotebookApp.terminado_settings={'shell_command': ['/bin/bash']}
2. Jupyter 서버 실행
위에서 서버 정보를 localhost로 설정했기 때문에 ip를 0.0.0.0으로 설정도커에선 root로 실행되기 때문에 root allow 옵션 설정
jupyter notebook --ip 0.0.0.0 --allow-root
3. Jupyter 서버 접속
웹 브라우저에서 localhost:8888 입력localhost:8888
기존에 설정한 비밀번호 입력하여 접속 진행
댓글
댓글 쓰기