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