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