docker-compose volumes配置解析_IT工程师都需要掌握的容器技术之DockerCompose
时间: 2024-03-26 17:40:53 浏览: 105
好的,关于 Docker Compose 的 volumes 配置,它可以在容器和宿主机之间创建一个共享的文件夹,从而实现数据的持久化和共享。
下面是一个简单的 volumes 配置示例:
```
version: '3'
services:
web:
image: nginx
volumes:
- ./html:/usr/share/nginx/html
```
这个示例中,我们定义了一个名为 web 的服务,它使用了 nginx 镜像,并将它的 /usr/share/nginx/html 目录与宿主机上的 ./html 目录进行了映射,这样我们就可以在宿主机上编辑 ./html 目录中的文件,然后在容器中使用它们了。
需要注意的是,这里的 ./html 目录是相对于 docker-compose.yml 文件所在目录的路径。另外,如果宿主机上的目录不存在,Docker 会自动创建它。
除了将容器内的目录与宿主机上的目录进行映射外,还可以使用 volumes_from 选项,将一个容器的 volumes 映射到另一个容器中。例如:
```
version: '3'
services:
db:
image: mysql
volumes:
- /var/lib/mysql
web:
image: nginx
volumes_from:
- db
```
这个示例中,我们定义了两个服务,db 和 web。db 服务使用了 mysql 镜像,并将它的 /var/lib/mysql 目录映射到宿主机上。web 服务使用了 nginx 镜像,并将它的 volumes_from 选项设置为 db,这样 web 服务就可以访问 db 服务的 /var/lib/mysql 目录了。
希望这个解析能够帮助到你!
阅读全文