Bevor Sie fortfahren: Ich weiß, dass das Verwalten der Daten des Containers in seinem eigenen Dateisystem nicht als bewährte Methode angesehen wird, geschweige denn, dass die Daten direkt in ihrem Dateisystem gespeichert werden. ich möchte einfach mache meinen Entwicklungs-, Test- und Analyseprozess agiler und einfacher . Dieser Prozess wird in der Produktionsumgebung nicht übernommen.

FRAGE:

Ich möchte das Dateisystem meines Containers mit einem grafischen Werkzeug (Dolphin, Nautilus, Thunar usw.) auf meinem Host mit meinem Benutzer behandeln.

Zu diesem Zweck benutze ich diesen Befehl (bindfs) ...

bindfs --map=root/<MY_USER> "/proc/$(docker inspect --format {{.State.Pid}} <MY_CONTAINER_ID>)/root" "/home/<MY_USER>/<SOME_FOLDER>"

Der obige Befehl hängt jedoch den Stammordner des Hosts und nicht den Stammordner des Containers ein.

Seltsamerweise zeigt der folgende Befehl die Dateien und Ordner des Containers ...

ls "/proc/$(docker inspect --format {{.State.Pid}} <MY_CONTAINER_ID>)/root"

Warum funktioniert der Befehl "bindfs" nicht richtig und der Befehl "ls"?

Wie kann ich dieses Problem lösen?

REFERENZ:
https://stackoverflow.com/a/32498954/3223785
https://superuser.com/a/1288058/195840
https://github.com/moby/moby/issues/26872
https://stackoverflow.com/q/49523261/3223785

Eduardo Lucio
quelle