2017-09-05 1 views
0

Ich bin ziemlich neu in Docker Container. Ich verstehe, dass es ADD- und COPY-Operationen gibt, so dass ein Container Dateien sehen kann. Wie gibt man dem Container Zugriff auf ein bestimmtes Verzeichnis, in das ich meine Datensätze setzen kann?Nvidia-docker Ordner zum Container hinzufügen

Angenommen, ich habe ein/home/username/datensatz-verzeichnis Wie stelle ich es unter/dataset oder etwas im docker-container her, damit ich darauf verweisen kann?

Gibt es eine Möglichkeit für den Container, auf ein Verzeichnis im Hauptsystem zu verweisen, so dass Sie keine doppelten Dateien benötigen. Einige dieser Datasets werden ziemlich groß sein, und während ich das Original nach dem Kopieren löschen kann, ist das nur lästig, wenn ich etwas außerhalb des Andock-Containers mit den Dateien machen möchte.

Antwort

0

Sie können besuchen Sie das nicht während der Bauzeit. Wenn Sie es während der Bauzeit tun wollen, dann müssen Sie es in den Kontext kopieren

Oder, wenn Sie den Behälter laufen müssen Sie ein Volumen binden an montiere

docker run -it -v /home/username/dataset:/dataset <image> 
0

Verzeichnisse auf dem Host können Verzeichnissen innerhalb des Containers zugeordnet werden.

Wenn Sie docker run verwenden, um Ihren Container zu starten, können Sie -v Flag einschließen, um Volumes einzuschließen.

docker run --rm -v "/home/username/dataset:/dataset" <image_name> 

Wenn Sie eine Compose-Datei verwenden, können Sie umfassen volumes mit:

volumes: 
    - /home/<username>/dataset:/dataset 

Für eine detaillierte Beschreibung, wie Volumina zu verwenden, können Sie Use volumes in docker

Verwandte Themen