alpine 上的 apache-spark 启动错误 linux docker

apache-spark startup error on alpine linux docker

*我关注了 https://www.anchormen.nl/spark-docker/ 并且 当我执行命令时,apache 启动失败并提示“--”无法识别。 我对 spark.Requesting 来自我们信任的社区成员的帮助还很陌生。

bash /opt/spark/sbin/start-master.sh
starting org.apache.spark.deploy.master.Master, logging to /opt/spark/logs/spark--org.apache.spark.deploy.master.Master-1-e6b8f9219a40.out
failed to launch: nice -n 0 /opt/spark/bin/spark-class org.apache.spark.deploy.master.Master --host e6b8f9219a40 --port 7077 --webui-port 8080
  nohup: can't execute '--': No such file or directory
full log in /opt/spark/logs/spark--org.apache.spark.deploy.master.Master-1-e6b8f9219a40.out

* 与文章唯一不同的是我使用了 alpine linux,它被限制为。

为了验证我尝试 cat 日志文件..并得到了同样的错误。 docker 中的 alpine linux 无法识别“--”。我做错了什么吗?

[已解决]谢谢罗伯特。

如果有人在寻找答案,请在您的 docker-文件中添加以下内容

RUN apk update && apk upgrade && apk add curl ca-certificates tar supervisor bash procps coreutils

你的问题就在这里line

问题是 alpine 图像带有 busybox,它替代了许多命令,包括 nohupps。所以 alpine 带有一个无法处理 -- 的非 gnu nohup 和一个无法处理 -p.

ps

因此,在调用 apache spark 脚本之前安装 coreutilsprocps 包,以获得您需要的 nohupps 版本。

在 Dockerfile 或容器命令行中:

RUN apk --update add coreutils procps