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
定义一个卷服务,然后你可以在另一个容器中使用例如web
与volumes_from
看起来像Web服务使用该卷服务指定访问级别read and write