2016-05-03 12 views
0

Ich versuche, eine Spark-Instanz mit Docker (unter Windows) im Anschluss an diese Erklärung zu laufen: https://github.com/sequenceiq/docker-sparkKann nicht Spark in Docker Container starten

Ich konnte:

  • das Bild Ziehen
  • Build das Bild
    • Ich musste das Github-Repository mit der Dockerfile obwohl herunterladen und im Build-Befehl angeben. Anstatt also docker build --rm -t sequenceiq/spark:1.6.0 . hatte ich docker build --rm -t sequenceiq/spark:1.6.0 /path/to/dockerfile

jedoch laufen, wenn ich versuche, den folgenden Befehl ausführen, um den Behälter zu laufen:

docker run -it -p 8088:8088 -p 8042:8042 -p 4040:4040 -h san dbox sequenceiq/spark:1.6.0

ich den Fehler:

Error response from daemon: Container command '/etc/bootstrap.sh' not found or does not exist.

Ich habe versucht, die bootstrap.sh Datei aus dem Github-Repository zu kopieren das Verzeichnis /etc auf der VM, aber das hat nicht geholfen.

Ich bin mir nicht sicher, was schief gelaufen ist, jeder Rat wäre mehr als willkommen!

Antwort

1

Es ist wahrscheinlich ein Problem mit dem Build-Kontext, weil Sie den Pfad zur Dockerfile in Ihrem Build-Befehl geändert haben.

Anstatt den Pfad zur Dockerdatei im Befehl build zu ändern, versuchen Sie zuerst, in dieses Verzeichnis zu cd'en und dann den Befehl auszuführen. So ähnlich:

cd /path/to/dockerfile 
docker build --rm -t sequenceiq/spark:1.6.0 . 
+0

Gute Sachen, dachte, es hätte etwas mit dem Build-Prozess zu tun. Vielen Dank. (zwischendurch musste ich die VM entfernen und neu erstellen) – Ropstah

Verwandte Themen