Sie können Dateien zwischen einem Host und einem LXC-Container austauschen, indem Sie ein gemeinsam genutztes Verzeichnis erstellen oder scp verwenden:
Schritt 1: Ein gemeinsames Verzeichnis erstellen
1. Erstellen Sie auf Ihrem Host-System ein Verzeichnis, zum Beispiel mit dem Namen `shared_dir`.
`sudo mkdir /home/shared_dir`2. Öffnen Sie die LXC-Konfigurationsdatei Ihres Containers. Wenn Ihr Container beispielsweise `mycontainer` heißt, würden Sie Folgendes eingeben:
`sudo nano /var/lib/lxc/mycontainer/config`3. Am Ende der Konfigurationsdatei fügen Sie die folgende Zeile hinzu:
`lxc.mount.entry = /home/shared_dir home/ubuntu/shared_dir none bind,create=dir 0 0` Dieser Befehl mountet das Verzeichnis `shared_dir` vom Host zum Pfad `home/ubuntu/shared_dir` im Container. Sie können den Pfad und den Namen des Verzeichnisses in Ihrem Container an Ihre Bedürfnisse anpassen.4. Speichern und schließen Sie die Konfigurationsdatei.
5. Starten Sie den Container neu, um die Änderungen wirksam werden zu lassen:
`sudo lxc-stop -n mycontainer && sudo lxc-start -n mycontainer -d`Jetzt sollten Sie Dateien zwischen Host und Container austauschen können, indem Sie sie in dieses gemeinsame Verzeichnis verschieben oder kopieren.
Schritt 2: scp verwenden
Eine weitere Möglichkeit zum Austausch von Dateien ist der Einsatz von `scp` (secure copy). Stellen Sie sicher, dass `scp` auf dem Host und innerhalb des Containers installiert ist.
Der folgende Befehl kopiert die Datei `my_file` aus dem Host-Verzeichnis `/home` in das Verzeichnis `/root` im Container `mycontainer`:
`sudo lxc-attach -n mycontainer — scp /home/my_file /root/my_file`
Umgekehrt können Sie mit dem folgenden Befehl eine Datei vom Container auf den Host kopieren:
`sudo lxc-attach -n mycontainer — scp /root/my_file /home/my_file`
Geben Sie jeweils `yes` ein, wenn Sie nach der Vertrauenswürdigkeit des Hosts gefragt werden.