Ich versuche, einen Docker Container zu erstellen, die ein externes Volumen aufweist, die mehrere Ordner enthalten sollten, so meine vereinfachte Version des Dockerfile wie folgt aussieht:Docker Volumes - Automatisches Hinzufügen von Dateien
FROM ubuntu:12.04
# Create a volume for externally stored data that will persist across containers.
VOLUME ["/uploads"]
# Add the subfolders we need if they dont already exist
# however this never works.
RUN mkdir /uploads/folder1
RUN mkdir /uploads/folder2
Jedes Mal, wenn ich das starten Container mit
sudo docker run -i -t -v /uploads:/uploads [IMAGE ID] /bin/bash
Der Ordner/uploads enthält weder Ordner1 noch Ordner2. Allerdings, wenn ich die die VOLUME Uploads Zeile mit einem RUN mkdir /uploads
es funktioniert mit diesem Befehl
sudo docker run -i -t [IMAGE ID] /bin/bash
aber nicht mit diesem Befehl (Ordner fehlen wieder) ersetzen:
sudo docker run -i -t -v /uploads:/uploads [IMAGE ID] /bin/bash
Wie kann ich einrichten die Docker-Datei, so dass Dateien/Ordner beim Ausführen des Containers automatisch zum gehosteten Host-Verzeichnis hinzugefügt werden?
Dieser Artikel kann dabei helfen: https://jpetazzo.github.io/2015/01/19/dockerfile-and-data-in-volumes/ –