该问题通常是由于 Docker Buildx 不支持复制扩展文件属性(xattrs)而导致的。要解决这个问题,可以在 Dockerfile 中显式禁用扩展文件属性的复制。
以下是禁用扩展文件属性的复制的示例 Dockerfile:
FROM base-image
# Disable xattrs during copy
COPY --no-same-owner --no-preserve=mode,timestamps . /app
WORKDIR /app
# ... rest of Dockerfile
在上面的示例中,使用 COPY 命令时传递了选项来禁用扩展文件属性(--no-same-owner)并取消保留模式和时间戳(--no-preserve=mode,timestamps)。
使用以上命令运行时,构建将不会尝试复制扩展文件属性并成功构建多平台 Docker 镜像。