Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对于停靠的PHP应用程序,Node/NPM是否可以在单独的容器中使用_Node.js_Docker_Npm_Gulp_Docker Compose - Fatal编程技术网

Node.js 对于停靠的PHP应用程序,Node/NPM是否可以在单独的容器中使用

Node.js 对于停靠的PHP应用程序,Node/NPM是否可以在单独的容器中使用,node.js,docker,npm,gulp,docker-compose,Node.js,Docker,Npm,Gulp,Docker Compose,我正在创建一个停靠的PHP应用程序,并希望尽可能地分离服务。到目前为止,我有单独的nginx、mysql和php容器(它们都工作正常)。然而,我想知道node/npm在哪里适用?我有用于前端的npm包和用于构建的gulp任务等 我想知道,如果有一个单独的节点容器来运行npm安装/gulp,这是否是最佳实践?这似乎是最合适的,但我还没有看到任何人这样做的例子!另外,当我尝试这个时,我在node_模块上遇到了很多问题,但这是另一个故事 下面是我的docker compose文件的一个示例 versi

我正在创建一个停靠的PHP应用程序,并希望尽可能地分离服务。到目前为止,我有单独的nginx、mysql和php容器(它们都工作正常)。然而,我想知道node/npm在哪里适用?我有用于前端的npm包和用于构建的gulp任务等

我想知道,如果有一个单独的节点容器来运行npm安装/gulp,这是否是最佳实践?这似乎是最合适的,但我还没有看到任何人这样做的例子!另外,当我尝试这个时,我在node_模块上遇到了很多问题,但这是另一个故事

下面是我的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 compose
),在那里你会发现我如何处理Node.js Web服务器(基于
mhart/alpine Node
图像)和MongoDB数据库的分离


希望这有帮助

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

希望这有帮助