我正在寻找管理多个堆栈的本地开发环境的最佳/最简单的方法。例如,在一个项目中,我正在构建一个 MEAN 堆栈后端。
我被建议使用 docker ,但是我认为它会使部署过程复杂化,因为你不应该有一个用于mongo的容器,一个用于express等?正如堆栈中this问题中所见。
开发人员如何管理多个环境没有虚拟机? 特别是,在ubuntu上执行此操作的最佳做法是什么?
非常感谢。
答案 0 :(得分:0)
使用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会在几秒钟内完成。