Información de la pila :
SER : Aplicación NodeJS, MongoDB
FE : Aplicación AngularJS
Caso de uso: estoy implementando la aplicación BE (NodeJS) en AWS ECS junto con MongoDB. Hay una definición de tarea (AWS) en la que deben adjuntarse ambos contenedores para que el contenedor de Mongo se pueda vincular al contenedor de NodeJS. El contenedor de Mongo es del registro del concentrador docker registration.hub.docker.com/library/mongo:latest
Tenga en cuenta que también me suscribí a CloudWatch Logs para los contenedores.
También estoy proporcionando MONGO_INITDB_ROOT_PASSWORD y MONGO_INITDB_ROOT_USERNAME como nuevas variables de entorno de usuario.
Problema: tan pronto como el servicio arranca el contenedor NodeJS, falla con el siguiente error.
2019-05-28T14:15:23.208+0000 I CONTROL [main] ERROR: No se puede escribir el archivo pid en /tmp/docker-entrypoint-temp-mongod.pid: Error desconocido
Resultado : como resultado, mongo no puede comenzar y la aplicación NodeJS no puede operar en la base de datos. Quiero estas operaciones de base de datos dentro del contenedor (ECS) como solución.
¡Por favor guíe lo que estoy haciendo mal aquí! ¡Ayuda amablemente!
Por qué difiere de esta respuesta/pregunta: porque en mi caso, la aplicación junto con MongoDB se ejecuta en un entorno de contenedor y el contenedor (contenedor de nodo) es responsable de iniciarlo o reiniciar el servicio mongo. Además, el error al que me enfrento es Unknown Error .
EDITAR: Dockerfile
FROM node:8-alpine # Create app directory WORKDIR /usr/src/app # Install app dependencies # A wildcard is used to ensure both package.json AND package-lock.json are copied # where available (npm@5+) COPY package*.json ./ RUN npm install # RUN npm audit # Bundle app source #COPY . /usr/src/app COPY . . EXPOSE 9000 CMD [ "npm", "start" ]