【问题标题】:How to manage multiple backend stacks for development?如何管理多个后端堆栈进行开发?
【发布时间】:2016-12-14 00:21:33
【问题描述】:
我正在寻找最佳/最简单的方法来管理多个堆栈的本地开发环境。例如,在一个项目中,我正在构建一个 MEAN 堆栈后端。
我被推荐使用 docker,但是我相信这会使部署过程复杂化,因为你不应该有一个容器用于 mongo,一个用于 express 等吗?正如在this 堆栈上的问题中找到的那样。
开发人员如何管理多个环境没有虚拟机?
特别是,在 ubuntu 上执行此操作的最佳做法是什么?
非常感谢。
【问题讨论】:
标签:
node.js
mongodb
docker
mean-stack
【解决方案1】:
使用 Docker-Compose,您可以轻松地一次性创建多个容器。对于开发,容器通常配置为将本地文件夹挂载到容器文件系统中。通过这种方式,您可以轻松地处理您的代码并进行实时重新加载。示例 docker-compse.yml 可能如下所示:
version: '2' services: node:
build: ./node
ports:
- "3000:3000"
volumes:
- ./node:/src
- /src/node_modules
links:
- mongo
command: nodemon --legacy-watch /src/bin/www
mongo:
image: mongo
然后你可以输入
docker-compose up
您的 Stack 将在几秒钟内启动。