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 로 액세스하면 다시 접근가능해진다.
참고자료
728x90
'IT > 기초 지식' 카테고리의 다른 글
[Docker] Docker 컨테이너에 네트워크 액세스하기(docker run -p 옵션) (0) | 2021.10.12 |
---|---|
[Docker] Docker 커맨드 치트 시트 (0) | 2021.09.23 |
[Docker] docker-compose.yml 작성법 (항목 설명) (0) | 2021.09.15 |
[Docker] docker compose 사용법 (0) | 2021.09.14 |
Visual Studio Code 단축키 (0) | 2021.07.05 |