Mis imágenes docker mongo
REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest f03be0dc25f8 2 days ago 448MBMi comando de contenedor
docker run -it --name c1_mongo -p 37017:27017 -v /var/mongo/data/c1_mongo:/data/db -v /var/mongo/config/c1_mongo/mongod.conf.orig:/etc/mongod.conf.orig -v /var/mongo/logs/c1_mongo:/var/log/mongodb mongo -f /etc/mongod.conf.origEl error que estoy recibiendo
{"t":{"$date":"2021-03-29T11:00:02.967Z"},"s":"F", "c":"CONTROL", "id":20574, "ctx":"main","msg":"Error during global initialization","attr":{"error":{"code":38,"codeName":"FileNotOpen","errmsg":"Failed to open /var/log/mongodb/mongod.log"}}}Cuando cambio mi archivo de configuración en el host y ejecuto el contenedor, todos mis cambios se reflejan en mi archivo de configuración en el contenedor. Y los datos en el directorio /data/db de mi contenedor se sincronizan con mi carpeta respectiva en el host.
Al igual que mis datos si se almacenan en mi host. Quiero que mis registros también se almacenen en mi host.
Nota: asignación de volumen que muestra los directorios tanto del host como del contenedor.
¡Por favor ayuda!
Este problema se puede resolver siguiendo los siguientes pasos.
- Ejecute el contenedor sin montar el volumen que está causando el problema.
- Vaya al bash del contenedor y verifique el permiso de la carpeta en el que tiene problemas, en mi caso es /var/log/mongodb
- Ahora compruebe el propietario de la carpeta.
- ejecute "cat passwd" en el shell del contenedor y busque el propietario que encontró en el último paso y tenga en cuenta que la identificación podría ser (999 o 1000, etc.).
- Ahora salga del contenedor, deténgalo, retírelo.
- Ahora en la ruta de registro de su host, que en mi caso es /var/mongo/data/c1_mongo
- Cambie el propietario de la carpeta c1_mongo a "chown -R 999:999 c1_mongo" (999 es la identificación que encontró en el paso 4)
- Ahora ejecuta tu contenedor de nuevo.