2017-01-24 27 views
5

Czy istnieje sposób udostępniania folderu z kontenera dokera do hosta?Udostępnianie folderu z kontenera dokera do hosta

Na przykład mam tomcat wewnątrz kontenera w doku i chcę, aby był widoczny z zewnątrz.

Jeśli robię tomy: -/opt/tomcat:/opt/tomcat

Otrzymuję błąd w pojemniku: „Nie ma takiego pliku lub katalogu /opt/tomcat/bin/catalina.sh "

+0

Używasz -v HOST_FOLDER: CONTAINER_FOLDER'? Jeśli tak, to powinno działać ... Może to jest dowiązanie symboliczne do czegoś poza katalogiem, który montujesz? – Salem

+0

Działa, ale host zastępuje zawartość katalogu wewnątrz kontenera. – user3331089

Odpowiedz

0

Nie sądzę, aby Docker na to pozwolił. To polecenie spowoduje zamontowanie folderu hosta w kontenerze, więc Twoje pliki w kontenerze nie będą już widoczne.

dwie opcje:

  1. można uzyskać dostęp do plików za pomocą kontenerów this trick (GitHub issue): sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root. Aby uzyskać do nich dostęp, będziesz potrzebować uprawnień roota lub możesz użyć bindfs, aby dopasować użytkownika root do swojej nazwy użytkownika (zobacz ten sam wątek).

  2. Utwórz nowy wolumin, skopiuj pliki musisz być dostępne tam i zamontować go wewnątrz pojemnika, w odpowiednim miejscu

+0

Czy mógłbyś rozwinąć na '2', @Salem? – Gezim

Powiązane problemy