Мне кажется, что Вы немного заблуждаетесь и не до конца понимаете, как работают exec и shell формы в инструкциях ENTRYPOINT и CMD. :) p.s Предлагаю оставить этот вопрос (дабы не разводить "холивар") за рамками данного обсуждения.
Для запуска наших контейнеров (с Java) мы используем инструкцию CMD в executable form.
Хочу подчеркнуть, что именно exec form, а не shell form.
Именно поэтому основной процесс (в контейнере) с PID 1 будет java, а не shell оболочка в которой запускается команда java -jar ...
См. вывод команды ps aux в контейнере с приложением:
~ $ ps aux
PID USER TIME COMMAND
1 app 19:18 java -jar app.jar
Согласен, что не все оболочки умеют их обрабатывать, а где-то её вовсе может и не быть, например в scratch images.
Но опять же хочу сказать, что мы используем exec form инструкции CMD.
Мне кажется, что Вы немного заблуждаетесь и не до конца понимаете, как работают exec и shell формы в инструкциях ENTRYPOINT и CMD. :) p.s Предлагаю оставить этот вопрос (дабы не разводить "холивар") за рамками данного обсуждения.
Для запуска наших контейнеров (с Java) мы используем инструкцию CMD в executable form.
Хочу подчеркнуть, что именно exec form, а не shell form.
Именно поэтому основной процесс (в контейнере) с PID 1 будет java, а не shell оболочка в которой запускается команда java -jar ...
См. вывод команды
ps aux
в контейнере с приложением:Согласен, что не все оболочки умеют их обрабатывать, а где-то её вовсе может и не быть, например в scratch images.
Но опять же хочу сказать, что мы используем exec form инструкции CMD.