Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
El contenedor mongo de Windows Docker no funciona con el montaje de volumen

Tengo el siguiente comando docker

 docker run -v //c/data:/data/db mongo

y obtengo la siguiente respuesta de error de docker/mongo

 MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=8706cbf1b78f db version v3.4.2 git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b OpenSSL version: OpenSSL 1.0.1t 3 May 2016 allocator: tcmalloc modules: none build environment: distmod: debian81 distarch: x86_64 target_arch: x86_64 options: {} wiredtiger_open config: create,cache_size=478M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), WiredTiger error (1) [1489982988:687653][1:0x7fec9df0ccc0], connection: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted Assertion: 28595:1: Operation not permitted src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267 exception in initAndListen: 28595 1: Operation not permitted, terminating shutdown: going to close listening sockets... removing socket file: /tmp/mongodb-27017.sock shutdown: going to flush diaglog... now exiting shutting down with code:100

ahora, cuando elimino el volumen, mongo funciona, pero necesito conservar mis datos, por lo que necesito montar el volumen de alguna manera, pero no estoy seguro de lo que estoy haciendo mal en este punto.

Veo los archivos que aparecen en mi carpeta, pero no estoy seguro de por qué aparece el error 100

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para evitar esto, puede emplear una herramienta como rsync para mover los archivos db al directorio asignado mientras se ejecuta Mongo. El error subyacente tiene que ver con la latencia entre el volumen asignado de Windows y esa ruta de enlace dentro del contenedor. La descarga del trabajo a rsync desacopla la latencia de los requisitos de tiempo de ejecución de Mongo.

Ejemplo

Cree un Dockerfile básico como este:

 FROM mongo:latest RUN apt-get update && \ apt-get install -y \ rsync ADD init.sh /init.sh

Donde init.sh es:

 #!/bin/bash migrate_db() { while true do rsync -avh /data/db/* /data/mapped-db sleep 5 done } migrate_db & #Execute a command mongod --smallfiles --logpath=/dev/null --verbose & #Wait wait $!

Luego, cuando inicie el contenedor, simplemente comience con ./init.sh como su ENTRYPOINT .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda