Atsushi2022の日記

データエンジニアリングに関連する記事を投稿してます

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でビルドできる。

  • Unix pipe

      docker build - < Dockerfile
    
  • PowerShell

      Get-Content Dockerfile | docker build -
    

参考

Build context