2016-12-29 3 views
0

Ich versuche, Rocker/Rstudio Docker auf einem Linux Ubuntu 14.04.5 mit einem Datenvolumen einzurichten, so dass alle meine Daten außerhalb des Andockers sind. Ich habe Manage data in containers für einige Hinweise angeschaut.Wie richte ich ein Datenvolumen in Docker ein?

sudo docker run -d -p 8787:8787 rocker/rstudio -v ~/data/ 

bekomme ich folgende Fehler zurück:

docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\"-v\\": executable file not found in $PATH\"\n".

Antwort

1
  1. Ihre -v vor dem Namen des Bildes Ihrer ausführen möchten erscheinen soll. Wenn Sie es nach dem Bildnamen auflisten, wird docker es als Befehl zum Starten des Containers interpretieren.
  2. Sie sollten ~ nicht verwenden, wenn Sie sich auf das Containervolumen beziehen. Ein besserer Ansatz wäre die Verwendung eines absoluten Pfads wie /data
  3. Wenn Sie ein Datenvolume verwenden, um Persistenz zu erhalten, sollten Sie ein Hostverzeichnis als Datenvolumen bereitstellen (siehe Anleitung unter Mount a host directory as a data volume) .

Ihr letzter Befehl soll wie folgt aussehen -

sudo docker run -d -p 8787:8787 -v /src/data:/data/ rocker/rstudio

Verwandte Themen