+-

您能否提供一个示例,说明如何使用volumes_从容器A到容器B共享路径,此外容器B在共享完成后如何访问该路径.
谢谢
最佳答案
如文档所述 volumes,如果您使用的是版本3,则可以使用顶级卷将命名卷定义为下面的db-data ee代码,并且您可以在每个服务中引用它,如下所示:
version: "3"
services:
web:
nginx:alpine
ports:
- "80:80"
postgres:
image: postgres:9.4
volumes:
- db-data:/var/lib/db
backup:
image: postgres:9.4
volumes:
- db-data:/var/lib/backup/data
redis:
image: redis
ports:
- "6379:6379"
volumes:
- ./data:/data
volumes:
db-data:
version 2.0:
volume_from允许您从另一个服务或容器装载所有数据或卷,您必须指定访问级别,文件中的文档说volumes from的方式如下:
version: "2"
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes_from:
- redis:rw
postgres:
image: postgres:9.4
volumes:
- /data/webapp
backup:
image: postgres:9.4
volumes:
- /var/lib/backup/data
redis:
image: redis
ports:
- "6379:6379"
volumes:
- /data/db
要在redis上面进行编码,请定义一个卷服务,然后可以在另一个容器中使用,例如web与volumes_from看起来像web服务使用该卷服务指定访问级别以进行读写
点击查看更多相关文章
转载注明原文:docker-compose volume_from使用示例 - 乐贴网