docker-compose volumes_from使用示例

您能否提供一个示例来共享一个使用volumes_from从容器A到容器B的path,以及容器B如何在共享完成后访问此path。

谢谢

正如文档中所述,如果您使用的是version 3 ,则可以使用The top-level volumes来定义一个命名卷作为下面的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: 

版本2.0:

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 

上面的reddis定义一个卷服务,然后你可以在另一个容器中使用例如webvolumes_from看起来像Web服务使用该卷服务指定访问级别read and write