无法在Docker容器中启动Spark

我试图运行一个Spark实例使用Docker(在Windows)下面的解释: https : //github.com/sequenceiq/docker-spark

我以前可以:

  • 拉图像
  • build立图像
    • 我不得不使用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

我得到的错误:

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

我试图从Github仓库复制bootstrap.sh文件到虚拟机上的/etc目录,但没有帮助。

我不确定出了什么问题,任何build议都会比欢迎!

这可能是构build上下文的一个问题,因为您在构build命令中将path更改为Dockerfile。

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

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