Я писал это удивительное Приложение Express & MongoDB, просто для удовольствия,
1 : https://github.com/mwaz/oober-bck, все работает в автономном режиме, у меня есть разные конфигурации БД для разных сред приложений, например, для разработки, подготовки, тестирования и производства, в реальном смысле в каждой среде, БД отличается, и учитывая, что MongoDB является гибким, у нас нет проблем с этим.
Поскольку приложение работает нормально, устанавливая переменную $ NODE_ENV в среду приложения, требуемую на моем локальном компьютере, все должно работать нормально, когда приложение докеризуется, однако это не так, в какой-то момент происходит сбой mongoDB и он не подключаться к приложению, вот пример журнала
Файл Docker выглядит следующим образом:
FROM node:7
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD node app.js
EXPOSE 3003
Файл docker-compose.yml
version: "2"
services:
app:
container_name: oober
restart: always
build: .
ports:
- "3003:3003"
environment:
- NODE_ENV=STAGING
links:
- mongo
mongo:
container_name: mongo
image: mongo
ports:
- "27017:27017"
Образ докера можно найти на dockerhub по этой ссылке
docker pull sparatan/oober_app