Spawn Mongo Server и скрипт экспресс-установки асинхронного сервера для локального и докерского развертывания - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в разработке стеков MEAN, и мне было интересно, каков идеальный способ раскрутить среду mongo + express.

Выполнение синхронных команд сценария bash заставляет сервер mongo останавливать дальнейшее выполнение и прослушивать соединения. Каким будет локальный + совместимый с докером сценарий для инициации среды?

1 Ответ

0 голосов
/ 09 марта 2019

Многие люди используют docker-compose для такой ситуации.Вы можете настроить файл конфигурации docker-compose, в котором вы описываете сервисы, которые вы хотели бы запустить.Каждый сервис определяет образ докера.В вашем случае вы могли бы определить mongodb, ваше экспресс-приложение и ваше угловое приложение как сервисы.Затем вы можете запустить весь стек с docker-compose up.

Пример файла конфигурации docker-compose будет выглядеть примерно так:

version: '2' # specify docker-compose version

# Define the services/containers to be run
services:
  angular: # name of the first service
    build: angular-client # specify the directory of the Dockerfile
    ports:
      - "4200:4200" # specify port forewarding

  express: #name of the second service
    build: express-server # specify the directory of the Dockerfile
    ports:
      - "3000:3000" #specify ports forewarding

  database: # name of the third service
    image: mongo # specify image to build container from
    ports:
      - "27017:27017" # specify port forewarding

, который взят из статьи здесь: https://scotch.io/tutorials/create-a-mean-app-with-angular-2-and-docker-compose

...