我是MEAN堆栈开发的新手,并且想知道什么是旋转mongo + express环境的理想方式。
运行同步bash脚本命令使mongo服务器停止进一步执行并侦听连接。什么是本地+ docker兼容脚本来启动环境?
许多人使用docker-compose来处理这种情况。您可以设置docker-compose配置文件,在其中描述要运行的服务。每个服务都定义一个docker镜像。在您的情况下,您可以使用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