Как отметили коллеги в DevOps SE, правильное использование «su» должно быть:
su -c "$0" "$ZOO_USER" "$@"
В этом скрипте 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'
Как отметили коллеги в DevOps SE, правильное использование «su» должно быть:
su -c "$0" "$ZOO_USER" "$@"