В этом скрипте bash под Linux Alpine они имеют (строка 8):

exec su-exec "$ZOO_USER" "$0" "$@"

Насколько я знаю, su-exec , однако, зависит от Apache httpd - могу ли я избежать установки его под Ubuntu и использовать более простую альтернативу?

Я проверил до сих пор:

 su -c "$0 $@" $ZOO_USER

Но затем эта команда Docker показывает, что у меня может быть какая-то ошибка с выходом из кавычек,

CMD ["zkServer.sh", "start-foreground"]

приводя к следующему выводу. В чем разница с оригиналом, который отлично работает?

No passwd entry for user 'start-foreground'

1 ответ1

0

Как отметили коллеги в DevOps SE, правильное использование «su» должно быть:

su -c "$0" "$ZOO_USER" "$@"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .