Tôi đã thử export DOCKER_BUILDKIT=1
trước docker-compose build
lệnh và tôi không thấy đầu ra BuildKit dự kiến. Làm thế nào tôi đã bỏ lỡ?
Tôi đã thử export DOCKER_BUILDKIT=1
trước docker-compose build
lệnh và tôi không thấy đầu ra BuildKit dự kiến. Làm thế nào tôi đã bỏ lỡ?
Câu trả lời:
Hỗ trợ cho BuildKit vừa được phát hành trong docker-compose 1.25.0 . Để bật:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
Với các biến được đặt trong trình bao của bạn, bây giờ bạn có thể chạy docker-compose build
bằng BuildKit.
Bạn có thể sử dụng lệnh này để báo cho docker-compose sử dụng Docker CLI khi thực hiện bản dựng.
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
Bạn sẽ thấy bản dựng giống như bình thường, nhưng với cảnh báo này:
CẢNH BÁO: Bản dựng gốc là một tính năng thử nghiệm và có thể thay đổi bất cứ lúc nào
Và bạn có thể sử dụng CLI để sử dụng BuildKit thay vì trình xây dựng mặc định:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
Phiên bản Windows:
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build
Bạn cũng có thể bật BuildKit trên toàn cầu, chỉnh sửa /etc/docker/daemon.json
tệp, thêm:
{ "features": { "buildkit": true } }
Để biết thêm thông tin: https://docs.docker.com/develop/develop-images/build_enhancements/