Задать вопрос
Viji
@Viji
DevOps Engineer

Что означает данная команда в конце Dockerfile?

в конце Dockerfilа работает скрипт ENTRYPOINT в котором написано следующие:

script.sh
---------------------------------------------------------------------------------------------

sleep infinity & wait $!

ну, первое понятно, а зачем вторая часть wait $!?
  • Вопрос задан
  • 374 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 2
bingo347
@bingo347
Crazy on performance...
$! - одна из "волшебных" переменных bash, содержит pid последнего процесса
wait - думаю понятно
Ответ написан
Вадим, это сделано чтобы докер не убивал контейнер когда предыдушая команда завершилась
более читабельный вариант бесполезного "но надо удовлетворить docker" "последнего процесса" это
например с коммерческим томкатом

tail -f /logs/catalina.out

как уже обсудили в вашем примере ждется именно
sleep infinity

то есть это просто заглушка
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
я думаю это строка не имеет смысла. Бесконечный слип в фоне, и ожидание пока завершится фоновая задача.
Вместе - сложно понять какой конкретный смысл в таком сочетании.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы