Точка входа в Docker
Точка входа задаёт программу, которая стартует всегда, даже если при запуске передали другие слова. Её пишут отдельной строкой в файле шагов, рядом с обычной командой запуска по умолчанию.
Основа - alpine.
Постоянная программа - echo,
а по умолчанию ей передают
слово hello.
Файл шагов для образа greet:
FROM alpine
ENTRYPOINT ["echo"]
CMD ["hello"]
После сборки с меткой
-t greet . запуск без
лишних слов печатает hello -
это значение из команды
по умолчанию.
Выполним сборку и такой старт:
docker build -t greet .
docker run --rm greet
Если после имени образа добавить
слово extra, на экране
будет extra, а не hello.
Слова после имени образа заменяют
команду по умолчанию, но не
меняют постоянную программу:
echo по-прежнему одна
и та же.
Проверим запуск с хвостом:
docker run --rm greet extra
Соберите образ wave с постоянной печатью и словом sea по умолчанию, затем запустите его без дополнительных слов.
Запустите wave со словом foam после имени образа и сравните вывод с предыдущим запуском.