본문 바로가기

Docker/Docker (도커)

볼륨 마운트를 사용하여 주피터 랩 서비스 구축하기

728x90
반응형

# 볼륨을 마운트 하여 주피터 랩 구축

# 주피터 노트북 다운로드 URL 

https://hub.docker.com/r/jupyter/datascience-notebook

# 볼륨 마운트하여 nginx 실행

- nginx의 경로인 /usr/share/nginx/html 경로를 /var/www로 마운트 > 쉽게 이야기하면 nginx의 /usr/share/nginx/html폴더를 /var/www 폴더로 대체하겠음...! 이라는 내용.

docker run -d -p 80:80 --rm -v /var/www:/usr/share/nginx/html nginx

# 위의 명령어 실행 후 로컬에서 127.0.0.1:80 으로 접속하면 403 Forbidden 에러가 발생한다.

# html 파일을 생성하여 새로운 페이지를 띄워보자.

cd /var/www

echo test1234 > index.html

# 주피터 랩 설치 및 실행

mkdir jupyternotebook

cd jupyternotebook

docker run --rm -p 8080:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work:rw jupyter/datascience-notebook:9b06df75e445

# 주피터 랩 접속하기

localhost:8080

접속하면 토큰번호를 입력하라는 창 나옴

위의 주피터랩 실행하면 화면테 토큰번호를 뿌려줌 그 번호를 입력하면 됨

# 주피터 랩에서 특정 폴더에서 파일을 생성할때 403 Forbidden 에러가 발생한다면  마운트 한 폴더의 권한을 777로 줘야한다.

chmod 777 jupyternotebook/

localhost:8080 으로 웹 브라이저에서 접속

# 주피터 랩에서 파이썬 실행

print("Hello Python Jupyter Notebook")

import pandas

import numpy

import seaborn
728x90
반응형