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
,它替代了许多命令,包括 nohup
和 ps
。所以 alpine 带有一个无法处理 --
的非 gnu nohup
和一个无法处理 -p
.
的 ps
因此,在调用 apache spark 脚本之前安装 coreutils
和 procps
包,以获得您需要的 nohup
和 ps
版本。
在 Dockerfile 或容器命令行中:
RUN apk --update add coreutils procps
*我关注了 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
,它替代了许多命令,包括 nohup
和 ps
。所以 alpine 带有一个无法处理 --
的非 gnu nohup
和一个无法处理 -p
.
ps
因此,在调用 apache spark 脚本之前安装 coreutils
和 procps
包,以获得您需要的 nohup
和 ps
版本。
在 Dockerfile 或容器命令行中:
RUN apk --update add coreutils procps