【问题标题】:How to run spark-notebook on docker on MacOS X?如何在 MacOS X 上的 docker 上运行 spark-notebook?
【发布时间】:2015-02-07 12:05:33
【问题描述】:

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

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

当我将浏览器指向http://localhost:9000 时,它说网页不可用。我错过了什么吗?是不是配置错误?

【问题讨论】:

    标签: apache-spark spark-notebook


    【解决方案1】:

    使用 boot2docker 运行 spark notebook 需要额外的命令才能运行。

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

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

    @查看this question了解更多详情。

    【讨论】:

      【解决方案2】:

      使用以下命令运行 ipython 笔记本

      ipython notebook --no-browser --profile=pyspark --ip=*

      那就试试吧

      open http://$(boot2docker ip):8888
      

      更多详情请咨询this post

      【讨论】:

        【解决方案3】:

        如果您收到以下错误:

        ➜ VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port9000,tcp,,9000,,9000" VBoxManage: error: The machine 'boot2docker-vm' is already locked for a session (or being unlocked) VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Machine, interface IMachine, callee nsISupports VBoxManage: error: Context: "LockMachine(a->session, LockType_Write)" at line 471 of file VBoxManageModifyVM.cpp

        您可以通过停止 VM、应用更改并再次启动 boot2docker 来解决它...

        1)boot2docker stop

        2)VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port9000,tcp,,9000,,9000"

        3)boot2docker start

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-31
          • 1970-01-01
          • 1970-01-01
          • 2019-02-05
          • 1970-01-01
          • 1970-01-01
          • 2017-03-05
          • 2017-01-30
          相关资源
          最近更新 更多