#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/Dockerfile2. @tkausl спасибо, что указали мне на репозиторий Github. Dockerfile в репозитории Github показывает другие инструкции по сравнению с Dockerfile в Dockerhub. Вы знаете, почему они отличаются?
3. Они отличаются тем, что ссылка на dockerhub показывает не Dockerfile, а слои изображения.
4. Это HTML-представление
docker history
выходных данных, которое начинается сADD
добавления файла архива базового дистрибутива Linux вFROM scratch
изображение.