/ / ¿Docker anula los archivos? - mongodb, docker

¿Docker sobrescribe los archivos? - mongodb, docker

He creado una imagen simple basada en mongo:latest. Mi Dockerfile es justo

FROM mongo:3.3
MAINTAINER developer@encode.cz

Ahora cuando lo corro por cmd docker run my-mongo mongod No consigo /data/db error. Pero hay claramente RUN mkdir /data/db en mongo base de la imagen. También la imagen base de mongo puro funciona como se espera.

¿Por qué esta carpeta no está presente en mi imagen personalizada si está en la imagen base?

Respuestas

1 para la respuesta № 1

Creo que tiene problemas en la forma en que está realizando las pruebas o no entiendo bien su pregunta. Probé la imagen oficial:

docker run -d --name mongo mongo:3.3 mongod
docker exec -it mongo bash -c "ls -la /data/db"

total 192
drwxr-xr-x 4 mongodb mongodb  4096 Oct 28 18:11 .
drwxr-xr-x 4 root    root     4096 Oct 21 20:47 ..
-rw-r--r-- 1 mongodb mongodb    46 Oct 28 17:56 WiredTiger
-rw-r--r-- 1 mongodb mongodb    21 Oct 28 17:56 WiredTiger.lock
-rw-r--r-- 1 mongodb mongodb   935 Oct 28 18:11 WiredTiger.turtle
-rw-r--r-- 1 mongodb mongodb 40960 Oct 28 18:11 WiredTiger.wt
-rw-r--r-- 1 mongodb mongodb  4096 Oct 28 17:56 WiredTigerLAS.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 _mdb_catalog.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 collection-0--3585910680230311914.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 collection-2--3585910680230311914.wt
drwxr-xr-x 2 mongodb mongodb  4096 Oct 28 18:11 diagnostic.data
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 index-1--3585910680230311914.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 index-3--3585910680230311914.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 index-4--3585910680230311914.wt
drwxr-xr-x 2 mongodb mongodb  4096 Oct 28 17:56 journal
-rw-r--r-- 1 mongodb mongodb     2 Oct 28 17:56 mongod.lock
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 17:57 sizeStorer.wt
-rw-r--r-- 1 mongodb mongodb    95 Oct 28 17:56 storage.bson

Luego creé un Dockerfile con tus dos líneas y:

docker build -t my-mongo .
docker run -d --name my-mongo my-mongo mongod
docker exec -it my-mongo bash -c "ls -la /data/db"

total 192
drwxr-xr-x 4 mongodb mongodb  4096 Oct 28 18:12 .
drwxr-xr-x 4 root    root     4096 Oct 21 20:47 ..
-rw-r--r-- 1 mongodb mongodb    46 Oct 28 18:06 WiredTiger
-rw-r--r-- 1 mongodb mongodb    21 Oct 28 18:06 WiredTiger.lock
-rw-r--r-- 1 mongodb mongodb   932 Oct 28 18:12 WiredTiger.turtle
-rw-r--r-- 1 mongodb mongodb 40960 Oct 28 18:12 WiredTiger.wt
-rw-r--r-- 1 mongodb mongodb  4096 Oct 28 18:06 WiredTigerLAS.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 _mdb_catalog.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 collection-0-683121925029568227.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 collection-2-683121925029568227.wt
drwxr-xr-x 2 mongodb mongodb  4096 Oct 28 18:13 diagnostic.data
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 index-1-683121925029568227.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 index-3-683121925029568227.wt
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 index-4-683121925029568227.wt
drwxr-xr-x 2 mongodb mongodb  4096 Oct 28 18:06 journal
-rw-r--r-- 1 mongodb mongodb     2 Oct 28 18:06 mongod.lock
-rw-r--r-- 1 mongodb mongodb 16384 Oct 28 18:07 sizeStorer.wt
-rw-r--r-- 1 mongodb mongodb    95 Oct 28 18:06 storage.bson

Tenga en cuenta que el directorio / data / db se declara como un volumen. Si tiene problemas con eso, reinicie el demonio docker y verifique el espacio disponible en el disco df -h

Saludos