เข้าใจบริบท
docker build
คำสั่ง
ไวยากรณ์พื้นฐานของคำสั่ง build ของนักเทียบท่าคือ
docker build -t imagename:imagetag context_dir
บริบท
บริบทเป็นไดเร็กทอรีและกำหนดว่ากระบวนการสร้างนักเทียบท่าจะเห็นอะไร: จากมุมมองของ Dockerfile ไฟล์ใด ๆcontext_dir/mydir/myfile
ในระบบไฟล์ของคุณจะกลายเป็น/mydir/myfile
Dockerfile และด้วยเหตุนี้ในระหว่างกระบวนการสร้าง
Dockerfile
หาก dockerfile ถูกเรียกDockerfile
และอยู่ในบริบทจะพบโดยปริยายโดยหลักการตั้งชื่อ นั่นเป็นเรื่องดีเพราะหมายความว่าคุณสามารถค้นหา Dockerfile ในคอนเทนเนอร์นักเทียบท่าได้ทันที
หากคุณยืนยันที่จะใช้ชื่ออื่นให้พูดว่า "/ tmp / mydockerfile" คุณสามารถใช้-f
ดังนี้:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
แต่ dockerfile จะไม่อยู่ในโฟลเดอร์เดียวกันหรืออย่างน้อยก็หายากขึ้น