可以和应该Node / NPM在一个单独的容器中用于dockerized PHP应用程序

我正在创build一个dockerized PHP应用程序,并希望尽可能分离服务。 我到目前为止有单独的nginx,MySQL和PHP容器(这都是正常工作)。 不过,我想知道在哪里node / npm适合这个? 我有npm软件包的前端和build设等gulp任务。

我想知道是否是最好的做法,然后有一个单独的节点容器运行npm安装/ gulp? 这似乎是最合适的,但我没有看到任何人做这个例子! 另外当我尝试这个时候,我在node_modules上遇到了很多问题,但是这又是一个故事!

这是我的docker-compose文件的一个例子

version: '2' services: nginx: build: './nginx' ports: - '8080:80' restart: always volumes: - '.:/app' - './nginx/app.conf:/etc/nginx/conf.d/app.conf' php: build: './php' volumes: - '.:/app' - './nginx/app.conf:/etc/nginx/conf.d/app.conf' mariadb: image: mariadb:10.0 ports: - '3310:3306' volumes: - './mariadb:/var/lib/mysql' environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_DATABASE=database_name node: image: node:boron volumes: - '.:/app' - /app/node_modules 

我目前正在研究一个dockerized MEAN应用程序(使用docker docker-compose ),在那里你会发现我如何处理一个Node.js web服务器(基于mhart/alpine-node图像)和MongoDB数据库的分离。

https://github.com/alex-gru/docker-MEAN-ts-starter

希望这可以帮助!