Sto cercando di creare un contenitore finestra mobile che ha un volume esterno che dovrebbe contenere diverse cartelle, quindi la mia versione semplificata dello Dockerfile si presenta così:Volumi Docker - aggiunta di file automaticamente
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
Ogni volta che lancio il contenitore con
sudo docker run -i -t -v /uploads:/uploads [IMAGE ID] /bin/bash
La cartella/uploads non contiene folder1 o folder2. Tuttavia, se si sostituisce la linea arrivi volume con un RUN mkdir /uploads
che funziona con questo comando
sudo docker run -i -t [IMAGE ID] /bin/bash
ma non con questo comando (cartelle mancano ancora una volta):
sudo docker run -i -t -v /uploads:/uploads [IMAGE ID] /bin/bash
Come posso configurare il dockerfile in modo che i file/le cartelle vengano automaticamente aggiunti alla directory montata host dopo l'esecuzione del contenitore?
Questo articolo può aiutare in questo: https://jpetazzo.github.io/2015/01/19/dockerfile-and-data-in-volumes/ –