2017-01-24 3 views
5

Gibt es eine Möglichkeit, Ordner vom Andock-Container zum Host zu teilen?Ordner vom Andock-Container zum Host freigeben

Zum Beispiel habe ich Tomcat innerhalb Docker Container und ich will es von außen sichtbar sein.

Wenn ich Bände: -/opt/tomcat:/opt/tomcat

Ich erhalte einen Fehler in dem Behälter: „Keine solche Datei oder das Verzeichnis /opt/tomcat/bin/catalina.sh "

+0

Sind Sie '-v HOST_FOLDER mit: CONTAINER_FOLDER'? Wenn ja, sollte es funktionieren ... Vielleicht ist das ein Symlink zu etwas außerhalb des Verzeichnisses, das du machst? – Salem

+0

Es funktioniert, aber der Host überschreibt den Verzeichnisinhalt im Container. – user3331089

Antwort

0

Ich glaube nicht, dass Docker Ihnen das ermöglicht. Dieser Befehl mountet den Host-Ordner im Container, sodass Ihre Dateien im Container nicht mehr sichtbar sind.

zwei Optionen: sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root:

  1. Sie die Container-Dateien this trick (GitHub issue) zugreifen können. Um auf sie zuzugreifen, benötigen Sie root-Rechte oder Sie können bindfs verwenden, um root-Benutzer mit Ihrem Benutzernamen zu vergleichen (siehe denselben Thread).

  2. Erstellen Sie ein neues Volumen, kopieren Sie die Dateien, die Sie dort zugänglich sein müssen und montieren sie im Inneren des Behälters, an der richtigen Stelle

+0

Können Sie auf '2', @Salem? – Gezim

Verwandte Themen