docker-compose.yml
-
host와 격리된 환경에서
jupyter labserver가 실행되며,cuda및torch가 미리 설치되어 있음. -
w는 본인의 아이디로 변경하여야 함. -
주피터 내에서 생성한 파일은
/home/w/dev/sandbox폴더에서 확인 가능 -
--IdentityProvider.token=''옵션이 있어서 이대로 실행하면 로그인 안해도 됨. 그래서 인터넷에 공개할려면 nginx auth 같은 걸로 비밀번호를 한겹 덮어주어야 함- 이론적으로는 샌드박스만 노출되는거라 그냥 인터넷에 노출시켜도 위험도가 높지는 않으나 혹시 모름.
x-defaults: &defaults
restart: unless-stopped
stop_grace_period: 0s
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
services:
jupyter:
image: quay.io/jupyter/pytorch-notebook
<<: *defaults
container_name: jupyter
volumes:
- /home/w/dev/sandbox:/home/w
- /home/w/.jupyter:/home/w/.jupyter
ports:
- "8888:8888"
user: root
environment:
- NB_USER=w
- NB_UID=1000
- NB_GID=1000
- CHOWN_HOME=yes
- GRANT_SUDO=yes
working_dir: /home/w
command: start-notebook.py --IdentityProvider.token=''