Информация о стеке :
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: неизвестная ошибка
Результат : В результате Монго не может начать работу, а приложение 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" ]