IT/기초 지식

[Docker] Docker 컨테이너 실행 후, jupyter의 token 확인하는 방법

개발자 두더지 2021. 9. 16. 23:30
728x90

맨 처음 실행했을 때


먼저 jupyter을 docker run 커맨드로 상시 실행한다.

docker run -it -d --name jupyter -p 8888:8888 -v $(pwd):/home/jovyan --restart=always -v ~/.config/gcloud:/home/jovyan/gcloud

이때의 경우 로그를 통해 token을 얻을 수 있다.

$ docker logs jupyter
[C 07:06:02.298 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///home/jovyan/.local/share/jupyter/runtime/nbserver-6-open.html
    Or copy and paste one of these URLs:
        http://(e22198a8202b or 127.0.0.1):8888/?token=xxxxxxxxx

위의  http://127.0.0.1:8888/?token=xxxxxxxxx url을 브라우저 상에 입력하면 작업이 

 

 

두 번째 이후


 Docker 실행을 상시로 해뒀기 때문에, 나중에 localhost을 다시 열고자하면 token이 달라 브라우저가 열리지 않을 경우가 있다. 그럴 때는 docker컨테이너에 들어가 token을 확인하면 된다.

 먼저 docker ps -a로 해당 컨테이너명을 확인하자. 

$ docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
e22198a8202b        jupyter/datascience-notebook   "tini -g -- start-no…"   6 weeks ago         Up 3 weeks          0.0.0.0:8888->8888/tcp   jupyter

 컨테이너에 들어가자.

$ docker exec -it jupyter /bin/bash
jovyan@e22198a8202b:~$

 그 후 아래의 커맨드로 token을 확인하면 된다.

jovyan@e22198a8202b:~$ jupyter notebook list
Currently running servers:
http://0.0.0.0:8888/?token=yyyy :: /home/jovyan
jovyan@e22198a8202b:~$ exit

 jupyter lab의 경우는 jupyter notebook의 부분을 jupyter lab으로 바꿔서 커맨드를 실행하면 된다.

http://0.0.0.0:8888/?token=yyyy 로 액세스하면 다시 접근가능해진다.


참고자료

https://qiita.com/naoiwata/items/874d5c57576d153ec04a

728x90