docker - 在 docker-compose 文件中使用 buildx build linux/arm64
问题描述
我可以使用以下命令单独构建我的 dockerfile:
docker buildx build --platform linux/arm64 -t testbuild .
现在我想在 docker-compose 文件中使用 buildx,但是如何以及怎么说我想使用 arm64 架构?这是我使用正常构建时的结构。
testbuild:
build: …/testbuild
image: testbuild
有人知道吗?
解决方案
您可以通过设置 ENV 变量在 docker-compose 中使用 buildx COMPOSE_DOCKER_CLI_BUILD=1
,如果 buildx 未设置为默认值,您应该添加DOCKER_BUILDKIT=1
:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build