Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

444
Vistas
No se puede establecer el volumen para los registros de mongodb en el contenedor docker

Mis imágenes docker mongo

 REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest f03be0dc25f8 2 days ago 448MB

Mi 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.orig

El 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"}}}
  1. Configuré con éxito el volumen de mi directorio de datos dentro del contenedor en mi host
  2. Configuré con éxito el volumen de mi archivo de configuración dentro del contenedor en mi host
  3. La configuración del volumen para el registro está fallando.

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!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Este problema se puede resolver siguiendo los siguientes pasos.

  1. Ejecute el contenedor sin montar el volumen que está causando el problema.
  2. Vaya al bash del contenedor y verifique el permiso de la carpeta en el que tiene problemas, en mi caso es /var/log/mongodb
  3. Ahora compruebe el propietario de la carpeta.
  4. 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.).
  5. Ahora salga del contenedor, deténgalo, retírelo.
  6. Ahora en la ruta de registro de su host, que en mi caso es /var/mongo/data/c1_mongo
  7. 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)
  8. Ahora ejecuta tu contenedor de nuevo.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda