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