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)
你的问题是在这里在这行
事实是,该alpine
映像附带了该映像busybox
,它替换了许多命令,包括nohup
and ps
。因此,alpine附带了一个nohup
无法处理的非gnu --
和一个ps
无法处理的a -p
。
因此coreutils
,在对Apache Spark脚本进行任何调用之前,请先进行安装和procps
打包,以获取的版本和所需的信息:nohup
ps
在Dockerfile或容器命令行中:
RUN apk --update add coreutils procps
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
795 次 |
最近记录: |