无法在Docker容器中启动Spark

时间:2016-05-03 13:32:34

标签: apache-spark docker

按照以下解释,我尝试使用Docker(在Windows上)运行Spark实例:https://github.com/sequenceiq/docker-spark

我能够:

  • 拉图片
  • 构建图像
    • 我必须使用Dockerfile下载Github存储库,并在build命令中指定它。因此,我必须运行docker build --rm -t sequenceiq/spark:1.6.0 .
    • 而不是docker build --rm -t sequenceiq/spark:1.6.0 /path/to/dockerfile

但是,当我尝试运行以下命令来运行容器时:

docker run -it -p 8088:8088 -p 8042:8042 -p 4040:4040 -h san dbox sequenceiq/spark:1.6.0

我收到错误:

  

来自守护程序的错误响应:容器命令' /etc/bootstrap.sh'没找到或不存在。

我尝试将bootstrap.sh文件从Github存储库复制到VM上的/etc目录但是没有帮助。

我不确定出了什么问题,任何建议都会受到欢迎!

1 个答案:

答案 0 :(得分:1)

这可能是构建上下文的问题,因为您在构建命令中更改了Dockerfile的路径。

不要在build命令中更改Dockerfile的路径,而是首先尝试cd进入该目录,然后运行命令。像这样:

cd /path/to/dockerfile
docker build --rm -t sequenceiq/spark:1.6.0 .