본문 바로가기
Development/Python

[Docker] Container 내에서 Jupyter Notebook 띄우기

by 성딱이 2021. 11. 15.
반응형

 

0. 조건

1) 실행 되고 있는 컨테이너에 Jupyter Notebook이 설치 되어있어야 함. (pip install jupyter)

2) 컨테이너를 띄울 시 Jupyter Notebook이 띄워질 Port를 따로 할당(하지 않아도 되나 그래도 하는 것을 추천)

3) 컨테이너 내부에서 Jupyter Notebook을 실행 시 접속가능 IP의 범위 설정 필요 

 

 

1. Container 띄우기 (Jupyter Notebook이 띄워질 Container Port를 Host Port와 연결)
# docker run -it -p [HostPort:ContainerPort] [이미지:태그] /bin/bash
$ docker run -it -p 8989:8989 tensorflow:v0.1 /bin/bash

※ Tensorflow GPU Container 띄우는 명령어는 해당 게시글 참조!

 

 

2. Container 내에서 jupyter notebook 실행(Host Port와 연결 된 Container Port로 Jupyter Notebook 할당)
________                               _______________
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ /
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/


WARNING: You are running this container as root, which can cause new files in
mounted volumes to be created as the root user on your host machine.

To avoid this, run the container by specifying your user's userid:


# 실행 코드
$ jupyter notebook --no-browser --allow-root --ip=0.0.0.0 --port=8989
1. --no-browser : 별도의 브라우저를 띄우지 않겠다는 의미
2. --allow-root : root접속을 허용하겠다는 의미 (컨테이너 기본계정이 root기 때문)
3. --ip=0.0.0.0 : 모든 IP에 대해서 접속권한 부여
4. --port : Jupyhter Notebook을 실행할 포트번호

 

참고 : 이대로 실행을 하게 되면 Jupyter Notebook에 접속하기 위해 token을 입력해줘야 하는데, Jupyter Notebook을 띄우기 전 별도의 패스워드를 설정하고 싶다면 해당 게시글을 참고 하자!

 

 

 

 

 

반응형

댓글