docker-compose volumes 示例
时间: 2023-07-05 08:27:10 浏览: 121
Docker Compose 可以使用 `volumes` 参数来创建和管理容器的数据卷,用于将容器内的数据持久化到宿主机或其他容器中。下面是一个简单的 Docker Compose 文件示例,其中使用了 `volumes` 参数:
```
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- webdata:/usr/share/nginx/html
volumes:
webdata:
```
在上面的示例中,定义了一个名为 `web` 的服务,使用了 `nginx:latest` 镜像,并将容器的 80 端口映射到宿主机的 80 端口。同时,在 `volumes` 参数中定义了两个数据卷:
- `./nginx.conf:/etc/nginx/nginx.conf`:将宿主机当前目录下的 `nginx.conf` 文件挂载到容器内的 `/etc/nginx/nginx.conf` 目录中,用于配置 Nginx。
- `webdata:/usr/share/nginx/html`:创建一个名为 `webdata` 的数据卷,并将其挂载到容器内的 `/usr/share/nginx/html` 目录中,用于将 Nginx 服务的静态文件持久化到宿主机或其他容器中。
使用 `docker-compose up` 命令启动服务后,`webdata` 数据卷将会被创建并挂载到 `web` 服务的容器中。当容器停止后,数据卷仍然存在,可以在需要时重新挂载到其他容器中以访问持久化的数据。
阅读全文