Build context
Local context
最初に学ぶビルドはdocker build .
だろうと思う。これは「Local context」と呼ばれる。Dockerはカレントディレクトリ.
を参照し、取り込む。
標準入出力からビルドするケースや、tarファイルからビルドするケースも、Local contextに含まれる。
Remote context
GitのHEADを参照してビルドを行う。ビルダーは、デフォルトでリポジトリのデフォルトブランチの最新のコミットをcloneする。
docker build https://github.com/user/myrepo.git
プライベートリポジトリの場合は、SSHかトークン認証の認証情報が必要になる。
Empty context
Dockerfileがローカルのファイルに依存しない場合はEmpty context
でビルドできる。
Unix pipe
docker build - < Dockerfile
-
Get-Content Dockerfile | docker build -