【发布时间】:2019-02-15 17:00:51
【问题描述】:
好吧,我的问题是。如何创建一个可以启动node angular、python main_worker.py、MongoDB和redis的文件?我真的不知道从哪里开始。
我只想在不打开 7 个控制台的情况下启动我的 Web 程序来启动每个服务,例如 python worker 角度节点和数据库。
【问题讨论】:
标签: python node.js angular mongodb redis
好吧,我的问题是。如何创建一个可以启动node angular、python main_worker.py、MongoDB和redis的文件?我真的不知道从哪里开始。
我只想在不打开 7 个控制台的情况下启动我的 Web 程序来启动每个服务,例如 python worker 角度节点和数据库。
【问题讨论】:
标签: python node.js angular mongodb redis
我知道 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\""
},
【讨论】:
您可以使用 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 compose 文件。它只是向您展示了如何做到这一点的想法。您必须对其进行编辑并添加一些特定于您的应用程序的变量和设置,以及添加更多服务,如 node.js、python 等。
【讨论】: