Skip to content
odidev edited this page Jun 16, 2020 · 5 revisions

Do not use --platform= with FROM.

Problematic code:

FROM --platform=x86 busybox

Correct code:

FROM busybox

Rationale:

Specifying --platform= in the docker file FROM clause forces the Image to build only one target platform. This has a number of negative consequences:

  • It is not possible to build a multi-platform Image from this Docker file.
  • The platform that you build on must be the same as the platform specified in --platform=

A better approach is to omit FROM --platform in the docker file and to specify in buildx --platform= during the build if control of the image platform target is needed.