docker-compose.yml鹿筋
时间: 2025-04-23 14:08:56 浏览: 24
### Docker Compose 配置文件示例
以下是 `docker-compose.yml` 文件的一个典型配置实例,展示了如何定义多个服务及其依赖关系:
```yaml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
networks:
- webnet
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: mydatabase
volumes:
- db_data:/var/lib/mysql
networks:
- webnet
redis:
image: redis:latest
networks:
- webnet
volumes:
db_data:
networks:
webnet:
```
此配置文件创建了一个名为 `webnet` 的网络,并启动三个服务:Web服务器(Nginx)、数据库(MySQL)和服务缓存(Redis)。每个服务都指定了使用的镜像版本和其他必要的参数,如端口映射、环境变量和卷挂载。
#### Web Service Configuration
对于 Web 服务部分,使用 Nginx 容器并将其主机的 80 端口映射到容器内的相同端口。此外,还设置了本地目录 `/html` 映射至容器内路径 `/usr/share/nginx/html` 来提供静态网页内容[^3]。
#### Database Service Configuration
针对 MySQL 数据库服务,除了指定镜像外,还设定了两个重要的环境变量来初始化 root 用户密码以及默认数据库名称。为了持久保存数据,在宿主机上创建了命名卷 `db_data` 并关联到了容器中的相应位置。
#### Redis Cache Service Configuration
最后是 Redis 缓存服务,这里仅简单声明所需镜像即可;由于它只作为内存存储组件工作,因此不需要额外设置磁盘卷或其他复杂选项。
阅读全文
相关推荐













