Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark alpine linux docker上的apache spark启动错误_Apache Spark_Docker_Alpine - Fatal编程技术网

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

Apache spark alpine linux docker上的apache spark启动错误,apache-spark,docker,alpine,Apache Spark,Docker,Alpine,*我跟着然后 当我执行该命令时,apache启动失败,因为无法识别“-”。 我是spark的新手。向我们信任的社区成员寻求帮助 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

*我跟着然后 当我执行该命令时,apache启动失败,因为无法识别“-”。 我是spark的新手。向我们信任的社区成员寻求帮助

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

你的问题就在这里

问题是,
alpine
图像附带了
busybox
,它取代了许多命令,包括
nohup
ps
。因此,alpine附带了一个非gnu
nohup
,它不能处理
--
,还有一个
ps
,它不能处理
-p

因此,在调用apache spark脚本之前安装
coreutils
procps
包,以便获得所需的
nohup
ps
版本

在Dockerfile或container命令行中:

RUN apk --update add coreutils procps

令人惊叹的。。非常感谢。我知道它附带busybox命令,所以我只是更新了一些命令。最终使用运行apk更新和apk升级和apk添加卷曲ca证书tar主管bash procps coreutils