在 Docker Compose 中声明卷可以使用 volumes 关键字,在该关键字下面定义一个或多个卷,格式如下:
version: '3'
services:
web:
image: nginx
volumes:
- /path/on/host:/path/in/container
其中 /path/on/host 是在主机上的存储路径,/path/in/container 是容器中的存储路径。这样就会把主机上的 /path/on/host 目录挂载到容器中的 /path/in/container 目录。
另外,还可以使用命名卷来声明卷,如下所示:
version: '3'
services:
web:
image: nginx
volumes:
- data:/var/data
volumes:
data:
这里我们在服务下面定义了一个名为 data 的卷,并且在服务的 volumes 属性中使用了它,这样就会把 data 卷挂载到容器中的 /var/data 目录。




