Dockerfile: использование ADD file в качестве первой строки в вашем dockerfile вместо FROM

#docker #dockerfile

#docker #dockerfile

Вопрос:

В документации Docker указано:

Инструкция FROM инициализирует новый этап сборки и устанавливает базовый образ для последующих инструкций. Таким образом, действительный Dockerfile должен начинаться с инструкции FROM .

Источник

Однако Dockerfile для httpd начинается с:

ДОБАВЬТЕ файл: 51108b89c70ce0773c897be520c84454660f38b84ba556da49c7fe77e5d52416 в /

Источник

Официальная документация Docker описывает ключевое слово ADD, но не описывает синтаксис file:51108b89c70ce0773c897be520c84454660f38b84ba556da49c7fe77e5d52416 . Что это file:51108b89c70ce0773c897be520c84454660f38b84ba556da49c7fe77e5d52416 значит? Поскольку он выглядит как SHA256, как я могу увидеть содержимое, на которое указывает хэш SHA256? И больше нет необходимости, чтобы Dockerfile начинался с FROM ключевого слова?

Комментарии:

1. However the Dockerfile for httpd starts with: Нет, это не так. github.com/docker-library/httpd/blob/master/2.4/Dockerfile

2. @tkausl спасибо, что указали мне на репозиторий Github. Dockerfile в репозитории Github показывает другие инструкции по сравнению с Dockerfile в Dockerhub. Вы знаете, почему они отличаются?

3. Они отличаются тем, что ссылка на dockerhub показывает не Dockerfile, а слои изображения.

4. Это HTML-представление docker history выходных данных, которое начинается с ADD добавления файла архива базового дистрибутива Linux в FROM scratch изображение.