私は2つのposibilitiesがある知っているように:
1、sequenceiqイメージを拡張し、独自のドッキングウィンドウの画像を作成する*
が、私は最善の方法は、sequenceiqスパークドッキングウィンドウの画像とCOPY
を「拡張」することだと思います画像の構築フェーズであなたのスパークアプリケーション。
ので、あなたのDockerfileのようなものに見えるはずです。
FROM sequenceiq/spark:1.6.0
COPY sparkapplication.jar sparkapplication.jar
COPY bootstrap.sh /etc/bootstrap.sh
ENTRYPOINT ["/etc/bootstrap.sh"]
を、あなたがコマンドで/編集bootstrap.sh(エントリポイント)を作成する必要があります。
あなたはTheir bootstrap.shを使用することができ、ここであなたのスパーク提出を追加しますコマンド(このファイルの最後にはどこか)のようなもの:
$SPAKR_HOME/bin/spark-submit \
--class MainClass \
--master local[*] \
/sparkapplication.jar
はちょうどあなたのsparkapplication.jar
を置きます同じフォルダ内にあるDockerfile
の隣にはbootstrap.sh
と表示されません。手動
2、第二のオプションは、それらドッカー容器を使用することで、コンテナにアプリケーションをコピー容器
を実行するスパークアプリケーションをコピー:
docker cp sparkapplication.jar container:/sparkapplication.jar
次いでexec
(アタッチ)容器に(docker exec -it container bash
)、手動でを実行してください。