我正在创建一个dockerized PHP应用程序,并希望尽可能地分离服务。到目前为止,我有单独的nginx,mysql和php容器(都正常工作)。但是我想知道node / npm在哪里适合这个?我有用于构建等的前端和gulp任务的npm包。
我想知道最佳做法是否有一个单独的Node容器运行npm install / 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
答案 0 :(得分:0)
我目前正在开发一个dockerized MEAN应用程序(使用docker-compose
),在那里您将找到我如何处理Node.js网络服务器(基于mhart/alpine-node
图像)和MongoDB的分离数据库。
https://github.com/alex-gru/docker-MEAN-ts-starter
希望这有帮助!