AAtsushi's Blog

Docker ビルドコンテキスト

Build context

Local context

最初に学ぶビルドはdocker build .だろうと思う。これは「Local context」と呼ばれる。Dockerはカレントディレクト.を参照し、取り込む。

local_context

標準入出力からビルドするケースや、tarファイルからビルドするケースも、Local contextに含まれる。

Remote context

GitのHEADを参照してビルドを行う。ビルダーは、デフォルトでリポジトリのデフォルトブランチの最新のコミットをcloneする。

docker build https://github.com/user/myrepo.git

プライベートリポジトリの場合は、SSHトークン認証の認証情報が必要になる。

Empty context

Dockerfileがローカルのファイルに依存しない場合はEmpty contextでビルドできる。

  docker build - < Dockerfile

  Get-Content Dockerfile | docker build -

参考

Build context