如何在MacOS X上的docker上运行spark-notebook?

jun*_*er- 4 apache-spark spark-notebook

在OSX上使用docker运行spark-notebook(通过boot2docker)似乎没有做任何事情.这是输出

pkerp@toc:~/apps/spark-notebook$ docker run -p 9000:9000 andypetrella/spark-notebook:0.1.4-spark-1.2.0-hadoop-1.0.4
Play server process ID is 1
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/docker/lib/spark-repl_2.10-1.2.0-notebook.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/docker/lib/ch.qos.logback.logback-classic-1.1.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/docker/lib/org.slf4j.slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
15/02/07 11:51:32 INFO play: Application started (Prod)
15/02/07 11:51:32 INFO play: Listening for HTTP on /0:0:0:0:0:0:0:0:9000
Run Code Online (Sandbox Code Playgroud)

当我将浏览器指向http:// localhost:9000时,它表示该网页不可用.我错过了什么吗?有什么错误的配置?

and*_*lla 7

使用boot2docker运行spark笔记本需要额外的命令才能工作.

实际上,docker中的端口转发是不够的,并且必须在VM级别完成,以使其能够访问主机(localhost/127.0.0.1).

这是需要的额外命令: VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port9000,tcp,,9000,,9000"

@ 有关详细信息,请参阅此问题.