Konfiguration eines Docker-Volumes mit SSHFS
Nachdem Sie nun die Grundlagen von Docker-Volumes und dem SSHFS-Plugin verstanden haben, wollen wir uns dem Prozess der Konfiguration eines Docker-Volumes mit dem SSHFS-Plugin zuwenden.
Erstellen eines Docker-Volumes mit SSHFS
Um ein Docker-Volume mit dem SSHFS-Plugin zu erstellen, können Sie den Befehl docker volume create
mit dem sshfs
-Driver verwenden. Hier ist ein Beispiel:
docker volume create --driver sshfs \
--opt [email protected]:/remote/path \
--opt password=your_ssh_password \
my-sshfs-volume
In diesem Beispiel erstellen wir ein neues Docker-Volume namens my-sshfs-volume
, das von dem entfernten Verzeichnis /remote/path
auf dem Server example.com
unterstützt wird. Die Option sshcmd
gibt die SSH-Verbindungsdetails an, und die Option password
liefert das SSH-Passwort.
Einbinden des SSHFS-Volumes in einem Container
Nachdem Sie das von SSHFS unterstützte Docker-Volume erstellt haben, können Sie es mit der Option -v
oder --mount
beim Ausführen des Befehls docker run
in einem Container einbinden. Hier ist ein Beispiel:
docker run -d \
--name my-app \
-v my-sshfs-volume:/app \
my-app-image
In diesem Beispiel binden wir das Docker-Volume my-sshfs-volume
an das Verzeichnis /app
innerhalb des Containers ein. Dadurch kann der Container Daten in das entfernte Verzeichnis schreiben und von dort lesen, das beim Erstellen des Volumes angegeben wurde.
Überprüfung des SSHFS-Volumes
Um zu überprüfen, ob das SSHFS-Volume ordnungsgemäß funktioniert, können Sie einen Befehl innerhalb des laufenden Containers ausführen und den Inhalt des eingebundenen Verzeichnisses überprüfen:
docker exec my-app ls /app
Dies sollte die Inhalte des entfernten Verzeichnisses auflisten, das als Docker-Volume my-sshfs-volume
eingebunden ist.
Indem Sie diese Schritte befolgen, können Sie einfach ein Docker-Volume mit dem SSHFS-Plugin konfigurieren, sodass Ihre Container sicher auf Daten zugreifen und diese verwalten können, die auf entfernten Servern oder cloudbasierten Speicherdiensten gespeichert sind.