按照以下解释,我尝试使用Docker(在Windows上)运行Spark实例:https://github.com/sequenceiq/docker-spark
我能够:
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
目录但是没有帮助。
我不确定出了什么问题,任何建议都会受到欢迎!
答案 0 :(得分:1)
这可能是构建上下文的问题,因为您在构建命令中更改了Dockerfile的路径。
不要在build命令中更改Dockerfile的路径,而是首先尝试cd进入该目录,然后运行命令。像这样:
cd /path/to/dockerfile
docker build --rm -t sequenceiq/spark:1.6.0 .