ОШИБКА: невозможно записать файл pid в /tmp/docker-entrypoint-temp-mongod.pid: неизвестная ошибка - PullRequest
3 голосов
/ 29 мая 2019

Информация о стеке :

BE : приложение NodeJS, MongoDB

FE : приложение AngularJS

Вариант использования: Я развертываю приложение BE (NodeJS) на AWS ECS вместе с MongoDB.Существует определение задачи (AWS), в котором должны быть присоединены оба контейнера, чтобы контейнер Mongo мог быть связан с контейнером NodeJS.Контейнер Mongo взят из реестра докера-концентратора registry.hub.docker.com / library / mongo: последний

Обратите внимание, что я также подписан на Журналы CloudWatch для контейнеров.

Я также предоставляю MONGO_INITDB_ROOT_PASSWORD & MONGO_INITDB_ROOT_USERNAME в качестве новых переменных среды пользователя.

Проблема: Как только служба загружает контейнер NodeJS, происходит сбой с ошибкой ниже.

2019-05-28T14: 15: 23.208 + 0000 I CONTROL [main] ОШИБКА: невозможно записать файл pid в /tmp/docker-entrypoint-temp-mongod.pid: неизвестная ошибка

enter image description here

Результат : В результате Монго не может начать работу, а приложение NodeJS не может работать с БД.Я хочу, чтобы эта операция с БД в контейнере (ECS) была решением.

Пожалуйста, объясните, что я делаю здесь неправильно !!Пожалуйста, помогите!

Чем он отличается от этого ответ / вопрос: Потому что в моем случае приложение вместе с MongoDB работает в среде контейнера и контейнера (Node container)несет полную ответственность за его загрузку или перезапуск службы Монго.Кроме того, я сталкиваюсь с ошибкой Неизвестная ошибка .

РЕДАКТИРОВАТЬ: 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" ]
...