docker-compose volume_from使用示例

您能否提供一个示例,说明如何使用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使用示例 - 代码日志