Tengo MongoDB como contenedor docker Cuando reinicié el servidor e intenté iniciar el contenedor, se reiniciaba para siempre.
Obtuve el registro del contenedor de la siguiente manera
El problema principal es Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
Encontré muchas soluciones a este problema, pero todas se basan en la idea de que estoy usando el servicio mongod, que no es mi caso.
Estoy usando un contenedor docker y no puedo ejecutar comandos en este contenedor hasta que se esté ejecutando. Lamentablemente, este error no permite que el contenedor se inicie y sigue reiniciando.
Encontré el problema en el rastreador oficial de errores de MongoDB desde la versión 3.6, pero tampoco tiene ninguna solución.
También encontré una pregunta similar en el soporte de DigitalOcean sin suerte para encontrar una solución.
¡¡Advertencia!! Cuando crea un contenedor MogoDB, siempre debe vincular el directorio
/data/dbdentro de su contenedor para estar en el host usandoVolumes.
En caso /data/db no esté vinculado a un volumen, perderá sus datos.
Intente detener el contenedor usando docker stop <container>
luego elimínelo completamente usando docker rm <container>
luego reconstruya usando docker build o docker-compose build depende de su uso
Nota: Cada vez que elimine el contenedor, sus datos se eliminarán junto con él. así que asegúrese de tener una copia de seguridad reciente con la base de datos.
Tuve este problema y lo resolví con docker-compose down y luego docker-compose up . Este problema probablemente se deba a que su contenedor docker está roto