docker-compose数据卷映射方式
时间: 2024-11-28 10:18:44 浏览: 17
Docker Compose中的数据卷映射是一种机制,用于持久化容器内部的数据到主机文件系统。这种方式允许你在应用容器重启后仍能保留数据。有几种常见的数据卷映射方式:
1. 使用`volumes`关键字:在`docker-compose.yml`文件中的服务配置部分,通过`volumes:`指定主机目录和容器内的路径,例如:
```yaml
service_name:
volumes:
- ./data:/path/in/container
```
2. 映射特定目录:可以使用`bind`关键字更精确地控制数据卷,比如只读访问或限制挂载点的权限:
```yaml
service_name:
volumes:
- ./data:/path/in/container:ro
```
`ro`表示只读。
3. 数据卷名称:你可以创建一个单独的数据卷,然后多次引用它,如:
```yaml
data_volume:
volume_driver: local
service_name:
volumes_from:
- data_volume
```
4. 链接容器:如果两个服务需要共享数据,可以直接链接它们,数据会自动映射:
```yaml
service_a:
volumes:
- /data/service_a
service_b:
volumes:
- /data/service_b
depends_on:
- service_a
```
阅读全文