docker-compose nginx+mysql+php+node
时间: 2023-10-01 16:03:07 浏览: 146
要在docker-compose中同时运行nginx、mysql、php和node,您可以按照以下步骤进行操作:
1. 创建一个docker-compose.yml文件并打开它。
2. 在文件中添加以下内容:
```
version: '3'
services:
nginx:
container_name: nginx
build:
context: ./NginxConfiguration
dockerfile: ./Dockerfile
ports:
- "80:80"
volumes:
- "./NginxConfiguration/logs:/var/log/nginx"
- "./NginxConfiguration/conf.d:/etc/nginx/conf.d"
- "./VueConfiguration/dist:/usr/share/nginx/html"
mysql:
container_name: mysql
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=your_root_password
volumes:
- "./mysql_data:/var/lib/mysql"
php:
container_name: php
image: php
volumes:
- "./php_files:/var/www/html"
node:
container_name: node
image: node
volumes:
- "./node_files:/usr/src/app"
```
3. 替换其中的相应配置,如nginx的端口映射、mysql的root密码等。
4. 在终端中进入docker-compose.yml文件所在的目录。
5. 运行命令`docker-compose up -d`以启动所有容器。
阅读全文