在此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
正如 DevOps SE 的同事指出的那样,“su”的正确用法应该是:
su -c "$0" "$ZOO_USER" "$@"