我可以使用以下命令分别构建我的dockerfile:

docker buildx build --platform linux/arm64 -t testbuild .

现在我想在docker-compose文件中使用buildx,但是如何以及如何说我想使用arm64架构?这是我使用常规构建时的结构。
testbuild:
build: …/testbuild
image: testbuild

有人知道吗

最佳答案

在docker-compose v2.4中添加了platform属性。官方文档here

例:

version: '2.4'

services:
  testbuild:
    build: .../testbuild
    image: testbuild
    platform: linux/arm64/v8

附言idk为什么,但仅在docker-compose 2.4版中有效

P.S.S关于docker-compose中的dockerx,他不在那儿。我认为是因为docker引擎中的dockerxexperimental feature

07-24 22:10