45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
## `docker-compose.yml`
|
|
|
|
- host와 격리된 환경에서 `jupyter lab` server가 실행되며, `cuda` 및 `torch`가 미리 설치되어 있음.
|
|
|
|
- `w`는 본인의 아이디로 변경하여야 함.
|
|
|
|
- 주피터 내에서 생성한 파일은 `/home/w/dev/sandbox` 폴더에서 확인 가능
|
|
|
|
- `--IdentityProvider.token=''` 옵션이 있어서 이대로 실행하면 로그인 안해도 됨.
|
|
그래서 인터넷에 공개할려면 nginx auth 같은 걸로 비밀번호를 한겹 덮어주어야 함
|
|
- 이론적으로는 샌드박스만 노출되는거라 그냥 인터넷에 노출시켜도 위험도가 높지는 않으나 혹시 모름.
|
|
|
|
```yaml
|
|
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=''
|
|
```
|