Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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
Docker Kubernetes上的Spark:/opt/entrypoint.sh:/sbin/tini:没有此类文件或目录错误_Docker_Apache Spark_Kubernetes - Fatal编程技术网

Docker Kubernetes上的Spark:/opt/entrypoint.sh:/sbin/tini:没有此类文件或目录错误

Docker Kubernetes上的Spark:/opt/entrypoint.sh:/sbin/tini:没有此类文件或目录错误,docker,apache-spark,kubernetes,Docker,Apache Spark,Kubernetes,我想在库伯内特斯身上放一个火花罐。我已经使用模板spark-2.4.4-bin-hadoop2.7构建了自己的docker映像,并尝试使用此docker映像运行我的yaml文件 我从驱动程序日志/opt/entrypoint.sh中得到以下错误: line 133: /sbin/tini: No such file or directory. 我知道docker图像中不存在/sbin/tini。有人能帮我解决这个问题吗?如何在docker映像路径中获取此tini 输入的命令: kubectl

我想在库伯内特斯身上放一个火花罐。我已经使用模板
spark-2.4.4-bin-hadoop2.7
构建了自己的docker映像,并尝试使用此docker映像运行我的yaml文件

我从驱动程序日志
/opt/entrypoint.sh
中得到以下错误:

line 133: /sbin/tini: No such file or directory.
我知道docker图像中不存在
/sbin/tini
。有人能帮我解决这个问题吗?如何在docker映像路径中获取此tini

输入的命令:

kubectl create -f spark.yaml 
驱动程序日志:

kubectl logs spark-wordcount-7-driver
++ id -u
+ myuid=0
++ id -g
+ mygid=0
+ set +e
++ getent passwd 0
+ uidentry=root:x:0:0:root:/root:/bin/bash
+ set -e
+ '[' -z root:x:0:0:root:/root:/bin/bash ']'
+ SPARK_K8S_CMD=driver
+ case "$SPARK_K8S_CMD" in
+ shift 1
+ SPARK_CLASSPATH=':/opt/spark/jars/*'
+ grep SPARK_JAVA_OPT_
+ env
+ sort -t_ -k4 -n
+ sed 's/[^=]*=\(.*\)/\1/g'
+ readarray -t SPARK_EXECUTOR_JAVA_OPTS
+ '[' -n '' ']'
+ '[' -n '' ']'
+ PYSPARK_ARGS=
+ '[' -n '' ']'
+ R_ARGS=
+ '[' -n '' ']'
+ '[' '' == 2 ']'
+ '[' '' == 3 ']'
+ case "$SPARK_K8S_CMD" in
+ CMD=("$SPARK_HOME/bin/spark-submit" --conf "spark.driver.bindAddress=$SPARK_DRIVER_BIND_ADDRESS" --deploy-mode client "$@")
+ exec /sbin/tini -s -- /opt/spark/bin/spark-submit --conf spark.driver.bindAddress=172.17.0.6 --deploy-mode client --properties-file /opt/spark/conf/spark.properties --class com.walmart.WordCount spark-internal
/opt/entrypoint.sh: line 133: /sbin/tini: No such file or directory

因为您使用的是alpine image,所以必须使用/sbin/tini

注:alpine已将tini移至/sbin/tini

在文件中:
entrypoint.sh

做以下改变

exec/usr/bin/tini-s--/usr/bin/spark运算符“$@”

exec/sbin/tini-s--/usr/bin/spark运算符“$@”