Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

451
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!