Аргументы точки входа в Docker
Аргументы точки входа дописываются
к постоянной программе и не
заменяют её.
Служба не подменяет echo
другой программой: она лишь
меняет, что ей передают
на вход.
Тот же приём с ENTRYPOINT ["echo"]
и CMD ["hello"] на alpine.
Образ снова называют greet:
FROM alpine
ENTRYPOINT ["echo"]
CMD ["hello"]
Запуск docker run --rm greet extra
печатает extra, потому что
extra - это аргумент
для echo, а не новая
главная команда.
Сборка и проверка:
docker build -t greet .
docker run --rm greet extra
Без хвоста в терминале аргументом
остаётся hello из строки
по умолчанию.
С хвостом extra эта строка
не используется, а программа
получает новые слова целиком.
Соберите образ ping с постоянной печатью и словом one по умолчанию, затем запустите со словом two в конце команды.
Объясните, почему на экране появилось two, хотя в файле шагов по умолчанию было другое слово.