编辑 docker - compose . yml 文件 定义四个服务( php nginx mysql redis ) 四个服务使用同一个网络 Inmp - net php 依赖于 mysql Nginx 依赖于 php 和 mysql Nginx 需要定义端口号80:80数据挂载/ Inmp :/ usr / share / nginx / html Php 需要定义端口号9000:9090数据挂载/ Inmp :/ www Mysql 需要定义端口3306:3306环境变量 MYSQL _ ROOT _ PASSWORD =123456
时间: 2024-02-26 18:56:47 浏览: 190
好的,以下是 docker-compose.yml 文件的内容:
```
version: '3'
services:
php:
image: php
ports:
- "9000:9090"
volumes:
- ./php:/www
networks:
- inmp-net
depends_on:
- mysql
nginx:
image: nginx
ports:
- "80:80"
volumes:
- ./nginx:/usr/share/nginx/html
networks:
- inmp-net
depends_on:
- php
- mysql
mysql:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "123456"
networks:
- inmp-net
redis:
image: redis
networks:
- inmp-net
networks:
inmp-net:
```
这个文件定义了四个服务:php、nginx、mysql、redis,它们都使用了同一个网络 inmp-net。php 依赖于 mysql,nginx 依赖于 php 和 mysql。nginx 定义了端口号 80:80,同时将数据挂载到了 Inmp:/usr/share/nginx/html。php 定义了端口号 9000:9090,同时将数据挂载到了 Inmp:/www。mysql 定义了端口号 3306:3306,并设置了环境变量 MYSQL_ROOT_PASSWORD=123456。最后,文件定义了一个 inmp-net 网络。
阅读全文