Bağlamları anlayın
docker build
komuta
Docker'ın build komutunun temel sözdizimi şöyledir:
docker build -t imagename:imagetag context_dir
Bağlam
Bağlam bir dizindir ve docker derleme işleminin ne göreceğini belirler: Dockerfile'ın bakış açısından, dosya context_dir/mydir/myfile
sisteminizdeki herhangi bir dosya /mydir/myfile
Dockerfile'da ve dolayısıyla derleme işlemi sırasında olur.
Dockerfile
Dockerfile çağrılırsa Dockerfile
ve bağlamda yaşıyorsa, adlandırma kuralıyla örtük olarak bulunacaktır. Bu güzel, çünkü Dockerfile'ı herhangi bir docker konteynerinde hemen bulabileceğiniz anlamına geliyor.
Farklı bir ad kullanmakta ısrar ediyorsanız, "/ tmp / mydockerfile" deyin, şu şekilde kullanabilirsiniz -f
:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
ama sonra dockerfile aynı klasörde olmayacak veya en azından bulunması daha zor olacaktır.