ฉันลองexport DOCKER_BUILDKIT=1
ก่อนdocker-compose build
คำสั่งและฉันไม่เห็นผลลัพธ์ BuildKit ที่คาดไว้ ฉันพลาดอย่างไร
ฉันลองexport DOCKER_BUILDKIT=1
ก่อนdocker-compose build
คำสั่งและฉันไม่เห็นผลลัพธ์ BuildKit ที่คาดไว้ ฉันพลาดอย่างไร
คำตอบ:
การสนับสนุนสำหรับ BuildKit ได้รับการปล่อยตัวเพียงในนักเทียบท่า-เขียน 1.25.0 การเปิดใช้งาน:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
ด้วยตัวแปรเหล่านั้นที่ตั้งอยู่ในเปลือกของคุณตอนนี้คุณสามารถเรียกdocker-compose build
ใช้โดยใช้ BuildKit
คุณสามารถใช้คำสั่งนี้เพื่อบอกให้นักเทียบท่าเขียนเพื่อใช้Docker CLIเมื่อเรียกใช้งานบิลด์
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
คุณควรเห็นโครงสร้างเดียวกันตามปกติ แต่ด้วยคำเตือนนี้:
คำเตือน: การสร้างแบบเนทีฟเป็นคุณลักษณะทดลองและสามารถเปลี่ยนแปลงได้ตลอดเวลา
และคุณสามารถทำเช่นนั้นเพื่อให้พารามิเตอร์ CLI ใช้BuildKitแทนที่จะเป็นตัวสร้างเริ่มต้น:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
เวอร์ชั่น Windows:
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build
คุณยังสามารถเปิดใช้งาน BuildKit ได้ทั่วโลกแก้ไข/etc/docker/daemon.json
ไฟล์เพิ่ม:
{ "features": { "buildkit": true } }
สำหรับข้อมูลเพิ่มเติม: https://docs.docker.com/develop/develop-images/build_enhancements/