メインコンテンツへスキップ
コードを docker コンテナ内で実行します。 W&B docker を使うと、wandb が正しく設定された状態でコードを docker イメージ内で実行できます。コンテナには WANDB_DOCKER と WANDB_API_KEY の環境変数が追加され、現在のディレクトリはデフォルトで /app にマウントされます。追加の引数を渡すこともでき、それらはイメージ名が指定される前に docker run の引数として追加されます。イメージが指定されない場合は、こちらでデフォルトイメージを自動的に選択します。
wandb docker -v /mnt/dataset:/app/data
wandb docker gcr.io/kubeflow-images-public/tensorflow-1.12.0-notebook-cpu:v0.4.0 --jupyter
wandb docker wandb/deepo:keras-gpu --no-tty --cmd "python train.py --epochs=5"
デフォルトでは、エントリーポイントを上書きして wandb の存在を確認し、存在しない場合はインストールします。—jupyter フラグを渡すと、jupyter がインストールされていることを確認し、ポート 8888 で jupyter lab を起動します。システム上で nvidia-docker を検出した場合は、nvidia ランタイムを使用します。既存の docker run コマンドに対して環境変数の設定だけを wandb に任せたい場合は、wandb docker-run コマンドを参照してください。

使い方

wandb docker [DOCKER_RUN_ARGS] [DOCKER_IMAGE] [OPTIONS]

引数

引数説明必須
DOCKER_RUN_ARGS説明はありませんいいえ
DOCKER_IMAGE説明はありませんいいえ

オプション

オプション説明
--nvidianvidia ランタイムを使用します。nvidia-docker が存在する場合はデフォルトで nvidia が使用されます(デフォルト: False)
--digestイメージのダイジェストを出力して終了します(デフォルト: False)
--jupyterコンテナ内で Jupyter Lab を実行します(デフォルト: False)
--dirコンテナ内でコードをマウントするディレクトリを指定します(デフォルト: /app)
--no-dirカレントディレクトリをマウントしません(デフォルト: False)
--shellコンテナ起動時に使用するシェルを指定します(デフォルト: /bin/bash)
--portJupyter をバインドするホスト側のポートを指定します(デフォルト: 8888)
--cmdコンテナ内で実行するコマンドを指定します
--no-ttyTTY なしでコマンドを実行します(デフォルト: False)