Dockerfile документация гласит, что есть возможность передать --platform
опцию в FROM
инструкции, подобной этой:
FROM [--platform=<platform>] <image> [AS <name>]
В моем dockerfile у меня есть следующие операторы:
ARG arch
FROM --platform linux/${arch} bounz/hgbe.base
, где bounz/hgbe.base
изображение имеет два варианта os / arch: linux/amd64
и linux/arm/v7
.
Но при попытке создать изображение с помощью этого файла Docker я получаю ошибка:
$ docker build -f hgbe.dockerfile --build-arg arch=amd64 -t bounz/hgbetest:amd64-0.1 .
Sending build context to Docker daemon 12.29kB
Error response from daemon: Dockerfile parse error line 2: FROM requires either one or three arguments
Что я делаю не так? И есть ли способ ссылки на указанную c платформу базового образа, если он был построен с использованием docker buildx
?