> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-weave-byob-note.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.26.1/wandb/cli/cli.py#L2468" />

<div id="usage">
  ## 使用方法
</div>

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

<div id="description">
  ## 説明
</div>

W\&B が設定された Docker コンテナー内でコードを実行します。

Docker コンテナーを起動し、WANDB\_DOCKERs 環境
変数を挿入して、現在の作業ディレクトリをデフォルトで `/app` に
マウントします。ログインしている場合は、WANDB\_API\_KEY も挿入します。`wandb` が確実にインストールされるように、
コンテナーのエントリポイントをオーバーライドします。

追加の引数を渡すと、それらはイメージ名の前の `docker run` に
挿入されます。イメージが指定されていない場合は、デフォルトのイメージを使用します。

`--jupyter` を使用すると、ポート 8888 で JupyterLab をインストールして起動します。
ホストで NVIDIA Docker が利用可能な場合は、NVIDIA ランタイムを
自動的に有効にします。

ホストマシンに Docker がインストールされ、実行中である必要があります。

既存の `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>

| Flag        | タイプ      | 説明                                                                         |
| ----------- | -------- | -------------------------------------------------------------------------- |
| `--nvidia`  | BOOL フラグ | NVIDIA ランタイムを使用します。nvidia-docker が存在する場合、デフォルトは nvidia です。**デフォルト**: False |
| `--digest`  | BOOL フラグ | イメージのダイジェストを出力して終了します。**デフォルト**: False                                     |
| `--jupyter` | BOOL フラグ | コンテナー内で Jupyter Lab を実行します。**デフォルト**: False                                |
| `--dir`     | STR      | コンテナー内でコードをマウントするディレクトリを指定します。**デフォルト**: /app                              |
| `--no-dir`  | BOOL フラグ | 現在のディレクトリをマウントしません。**デフォルト**: False                                        |
| `--shell`   | STR      | コンテナーの起動時に使用するシェルです。**デフォルト**: /bin/bash                                   |
| `--port`    | STR      | Jupyter をバインドするホストポートです。**デフォルト**: 8888                                    |
| `--cmd`     | STR      | コンテナー内で実行するコマンドです。**デフォルト**: None                                          |
| `--no-tty`  | BOOL フラグ | TTY なしでコマンドを実行します。**デフォルト**: False                                         |
