Один файл для запуска всех сервисов ... mongodb, redis, node, angular и python - PullRequest
0 голосов
/ 15 февраля 2019

Ну, мой вопрос.Как создать файл, который может запустить узел angular, python main_worker.py, MongoDB и redis?Я действительно не знаю, с чего начать.

Я просто хочу запустить свою веб-программу, не открывая 7 консолей для запуска каждого сервиса, такого как угловой узел и базы данных рабочего Python.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Вы можете использовать Docker Compose для запуска всех ваших служб с помощью одной команды:

docker-compose up

Узнайте больше об этом здесь: https://docs.docker.com/compose/reference/up/

Вам потребуется создать Docker-compose.yml в вашем проекте, который будет выглядеть примерно так:

version: "3.5"

services:
  mongodb:
    container_name: mongo
    hostname: mongo
    image: mongo
    restart: always
    volumes:
      - mongo_data:/var/lib/mongo/data
    networks:
      - your-app-network
    ports:
      - 27017:27017
    environment:
      - YOUR_VARIABLE:value
  redis:
    container_name: redis
    hostname: redis
    image: redis
    restart: always
    volumes:
      - rediso_data:/var/lib/redis/data
    networks:
      - your-app-network
    ports:
      - 6380:6380
    environment:
      - YOUR_VARIABLE:value
volumes:
  mongo_data:
  redis_data:
networks:
  go-app:
    name: your-app-network

Примечание , пример выше не готов к использованию файла компоновки Docker.Это просто показывает вам, как вы это делаете.Вам нужно будет отредактировать его и добавить некоторые переменные и параметры, специфичные для вашего приложения, а также добавить дополнительные сервисы, такие как node.js, python и т. Д.

0 голосов
/ 15 февраля 2019

Я знаю про angular и MongoDB, других нет, это будет вашей помощью?попробуйте следующие способы, но вам нужна одна консоль

"scripts": {
    "dev": "concurrently \"mongod\" \"ng serve --proxy-config proxy.conf.json --open\" \"tsc -w -p server\" \"nodemon dist/server/app.js\"",
    "prod": "concurrently \"mongod\" \"ng build --aot --prod && tsc -p server && node dist/server/app.js\""    
  },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...