Dockerfile FROM - вариант с платформой - PullRequest
0 голосов
/ 16 февраля 2020

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?

1 Ответ

1 голос
/ 16 февраля 2020

обновите файл docker, вам не хватает =

ARG arch
FROM --platform=linux/${arch} bounz/hgbe.base
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...