> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-sandboxes-integrations-placement.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# wandb docker

export const GitHubLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="github-source-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    GitHub 소스 코드
  </a>;

<GitHubLink url="https://github.com/wandb/wandb/blob/v0.28.0/wandb/cli/cli.py#L2487" />

<div id="usage">
  ## 사용
</div>

```bash theme={null}
docker [OPTIONS] [DOCKER_RUN_ARGS]... [DOCKER_IMAGE]
```

<div id="description">
  ## 설명
</div>

W\&B가 설정된 도커 컨테이너에서 코드를 실행합니다.

도커 컨테이너를 시작하고 WANDB\_DOCKERs 환경
변수를 주입하며, 기본적으로 현재 작업 디렉터리를 `/app`에
마운트합니다. 로그인한 경우 WANDB\_API\_KEY도 주입합니다. `wandb`가
설치되도록 컨테이너 엔트리포인트를 재정의합니다.

추가 인수를 전달하면 이미지 이름 앞의 `docker run`에
삽입됩니다. 이미지를 지정하지 않으면 기본 이미지를 사용합니다.

`--jupyter`를 사용하면 8888 포트에서 JupyterLab을 설치하고 시작합니다.
호스트에서 NVIDIA 도커를
사용할 수 있으면 NVIDIA 런타임을 자동으로 활성화합니다.

호스트 머신에 도커가 설치되어 있고 실행 중이어야 합니다.

기존 `docker run`
명령어의 엔트리포인트를 수정하지 않고 W\&B 환경 변수를 주입하려면 `wandb docker-run`을 사용하세요.

예를 들어, 기본 이미지를 실행하고 데이터셋을 컨테이너에 마운트하려면 다음과 같이 하세요:

```bash theme={null}
wandb docker -v /mnt/dataset:/app/data
```

기본 이미지를 실행하고 JupyterLab을 시작하려면:

```bash theme={null}
wandb docker -v /mnt/dataset:/app/data --jupyter
```

트레이닝 명령을 사용해 GPU 지원 이미지를 실행하려면:

```bash theme={null}
wandb docker wandb/deepo:keras-gpu --no-tty --cmd "python train.py"
```

<div id="arguments">
  ## 인수
</div>

| 이름                | 기본값 | 유형    |
| ----------------- | --- | ----- |
| `docker_run_args` | STR | False |
| `docker_image`    | STR | False |

<div id="options">
  ## 옵션
</div>

| 플래그         | 유형      | 설명                                                                       |
| ----------- | ------- | ------------------------------------------------------------------------ |
| `--nvidia`  | 불리언 플래그 | NVIDIA 런타임을 사용합니다. `nvidia-docker`가 있으면 기본값은 `nvidia`입니다. **기본값**: False |
| `--digest`  | 불리언 플래그 | 이미지 다이제스트를 출력한 후 종료합니다. **기본값**: False                                   |
| `--jupyter` | 불리언 플래그 | 컨테이너에서 JupyterLab을 실행합니다. **기본값**: False                                 |
| `--dir`     | STR     | 컨테이너에서 코드를 마운트할 디렉터리입니다. **기본값**: /app                                   |
| `--no-dir`  | 불리언 플래그 | 현재 디렉터리를 마운트하지 않습니다. **기본값**: False                                      |
| `--shell`   | STR     | 컨테이너 시작 시 사용할 셸입니다. **기본값**: /bin/bash                                   |
| `--port`    | STR     | Jupyter를 바인딩할 호스트 포트입니다. **기본값**: 8888                                   |
| `--cmd`     | STR     | 컨테이너에서 실행할 명령어입니다. **기본값**: None                                         |
| `--no-tty`  | 불리언 플래그 | TTY 없이 명령어를 실행합니다. **기본값**: False                                        |
