4

OSX で (boot2docker 経由で) docker を使用して 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を指定すると、Web ページが利用できないと表示されます。何か不足していますか?何か設定が間違っていませんか?

4

3 に答える 3

7

boot2dockerを使用して spark ノートブックを実行するには、それが機能するために必要な追加のコマンドが必要です。

実際には、docker でのポート転送は十分ではなく、ホスト (localhost/127.0.0.1) にアクセスできるようにするために、VM レベルでも実行する必要があります。

必要な追加コマンドは次のとおりです。 VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port9000,tcp,,9000,,9000"

@詳細については、この質問を参照してください。

于 2015-02-07T14:15:49.950 に答える
0

次のエラーが発生した場合:

➜ 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

于 2015-11-27T17:22:27.717 に答える