高山linux docker上的apache-spark启动错误

Fry*_*der 4 docker apache-spark alpine-linux

*我遵循https://www.anchormen.nl/spark-docker/,执行命令时,apache启动失败,提示“-”无法识别。我很新,希望从我们值得信赖的社区成员那里寻求帮助。

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
Run Code Online (Sandbox Code Playgroud)

*与本文唯一的不同是我使用了仅限于linux的alpine linux。

验证我试图隐藏日志文件..并得到相同的错误。docker中的alpine linux无法识别“-”。我做错了吗?

[已解决]谢谢罗伯特。

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

RUN apk update && apk upgrade && apk add curl ca-certificates tar supervisor bash procps coreutils
Run Code Online (Sandbox Code Playgroud)

Rob*_*ert 6

你的问题是在这里在这

事实是,该alpine映像附带了该映像busybox,它替换了许多命令,包括nohupand ps。因此,alpine附带了一个nohup无法处理的非gnu --和一个ps无法处理的a -p

因此coreutils对Apache Spark脚本进行任何调用之前,请先进行安装和procps打包,以获取的版本和所需的信息:nohupps

在Dockerfile或容器命令行中:

RUN apk --update add coreutils procps
Run Code Online (Sandbox Code Playgroud)