Contenedor de datos en Docker: Datos no poblados
Pregunta
Aquí está mi pregunta.
Necesito leer datos de un volumen dentro de mi contenedor. En lugar de usar un comando Agregar en mi archivo Docker para copiar estos datos directamente dentro de mi contenedor, debo buscar estos datos de un marcador de posición de datos, es decir, un contenedor que mantiene los datos.
Entonces, creé este contenedor de datos,
docker run -d -v / var / lib / abc --name abc_datastore busybox true.
Para mi entendimiento, esto debería crear un contenedor ABC_DataStore que contendrá los datos dentro del directorio / VAR / LIB / ABC del host desde el que estoy ejecutando este comando? ¿Estoy equivocado?
Entonces, si mi comprensión es correcta, puedo usar este contenedor en mi contenedor principal, docker run -i -t --volumes-from abc_datastore --name="abc_ins" -d abc_img
Esto debe rellenar el / var / lib / abc dentro de mi ABC-INS con el valor correcto. Pero no está sucediendo. La carpeta / var / lib / abc dentro de mi abc-ins está vacía.
También intenté rellenar los datos usando, docker run -d -v / var / lib / abc --name abc_datastore busybox true; TAR -C / VAR / LIB / ABC | docker run -a stdin -i --volumes-de abc_datastore busybox tar -xc / var / lib / abc Ninguna suerte aquí también.
Se apreciará cualquier ayuda. Mi objetivo final es crear un contenedor de datos que contenga los datos reales en / var / lib / abc que se pueden usar dentro de mi contenedor en la ruta dada.
Solución
Docker Run -d -v / var / lib / abc --name abc_datastore busybox true.
Para mi entendimiento, esto debería crear un contenedor ABC_DataStore que contendrá los datos dentro del directorio / VAR / LIB / ABC del host desde el que estoy ejecutando este comando?¿Estoy equivocado?
Debe indicar a DUCHER donde desea montar su volumen dentro del contenedor usando el formato -v /path/to/source:/path/to/destination
.
intento:
docker run -d -v /var/lib/ABC:/var/lib/ABC --name ABC_datastore busybox true