ubuntuusers.de

Docker Festplatte mounten

Status: Gelöst | Ubuntu-Version: Server 18.04 (Bionic Beaver)
Antworten |

dippes

Anmeldungsdatum:
31. Dezember 2009

Beiträge: 562

Hallo

ich habe auf meinem Server Docker für den Jdownloader eingerichtet.Da aber auf der Festplatte wenig Platz für Downloads ist aber noch 4 Große Platten auf dem Server vorhanden sind auf denen genug Platz für die Downloads wären. Kann man diese Platten für Docker zu Verfügung stellen?

Developer92 Team-Icon

Avatar von Developer92

Anmeldungsdatum:
31. Dezember 2008

Beiträge: 4101

Was du suchst sind Docker Volumes. Dazu einfach die Festplatte einhängen und den Einhängepunkt auch an den Container übergeben.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6523

Am Anfang ist das extrem verwirrend mit den Begriffen: Es gibt Volumes vom Typ volumes und Volumes vom Typ bind (mount). Was du suchst ist zweiteres: https://docs.docker.com/storage/bind-mounts/

Gruß BillMaier

Nachtrag: Denn nur bei den bind mounts kannst du den Zielpfad angeben. Docker Volumes (also vom Typ volumes) liegen immer in /var/lib/docker/<usw>

dippes

(Themenstarter)

Anmeldungsdatum:
31. Dezember 2009

Beiträge: 562

Habe mich jetzt an Mount bind rangemacht.

Mit dem absoluten Pfad bekomme ich nicht hin.

root@hp-server:~# docker run -d --restart=always --name=jdownloader-2 -p 5800:5800 --mount type=bind,source="$(pwd)"/mnt/media4/Downloads/,target=docker/appdata/jdownloader-2 jlesage/jdownloader-2
docker: Error response from daemon: invalid mount config for type "bind": invalid mount path: 'docker/appdata/jdownloader-2' mount path must be absolute.                                                                                    See 'docker run --help'.

Docker Volumes (also vom Typ volumes) liegen immer in /var/lib/docker

Um den absoluten Pfad herauszufinden habe ich das probiert

docker cp jdownloader-2/path/inside /path/outside
must specify at least one container source

Ich weiß jetzt nicht weiter.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6523

Hi, gerade erst gesehen, dass hier noch ne Frage offen ist.

source="$(pwd)"/mnt/media4/Downloads/,target=docker/appdata/jdownloader-2

wie kommst du denn darauf?

Du musst einen absoluten Pfad im Container angeben, also z.B.

target=/opt/foo/bar

Das $pwd macht auch nur Sinn, wenn du aus dem aktuellen Verzeichnis (bzw. Unterverzeichnis) mounten willst. Ich bezweifle, dass dahinter bei dir noch /mnt kommt.

Weißt du eigentlich ungefähr, was du da tust? Blind irgendwelche Sachen abzutippen macht wenig Sinn. Wenn du Verständnisprobleme hast, melde dich doch, dann kann man was erklären.

Antworten |