无法在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
- 我不得不使用Dockerfile下载Github仓库,并在build命令中指定。 所以,而不是
但是当我尝试运行以下命令来运行容器时:
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 .