5 DL3029
odidev edited this page 2020-06-16 14:48:45 +05:30

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.