Docker отличает многоступенчатый этап от образа реестра в предложении FROM
В докер-документах для FROM приводится следующее предложение (выделено мной):
При желании имя можно присвоить новому этапу сборки, добавив имя AS в инструкцию FROM. Имя можно использовать в последующих инструкциях FROM и COPY --from=
для ссылки на изображение, созданное на этом этапе.
Пока есть много постов и описаний в блоге о втором случае (с COPY --from
) мало что сказано о первом (FROM ⟨previous stage⟩
,
Так какое поведение следует ожидать, если этап сборки называется так же, как изображение в реестре?
Я специально спрашиваю о документации и / или ссылках на источники, потому что просто попробовать это не очень полезно и может измениться в будущем (исходный код тоже может быть, но, по крайней мере, есть ссылочный BLOB-объект, который кто-то может легко увидеть как измененный).
Пример:
FROM trinitronx/python-simplehttpserver as node
RUN bash -c 'echo hello world > index.html'
FROM node
RUN echo $PWD
Кажется, что мы находимся на предыдущем этапе, но как кто-то может явно заявить и / или увидеть, является ли изображение из реестра или с предыдущего этапа?