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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top