docker-compose volumes_from usage example

Jav*_*aSa 14 docker docker-compose

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

谢谢

jul*_*las 18

正如文档所说,如果你在你的,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:
Run Code Online (Sandbox Code Playgroud)

版本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
Run Code Online (Sandbox Code Playgroud)

以上面的代码redis定义卷服务,那么您可以在另一个容器使用例如webvolumes_from看起来像Web服务使用该卷的服务指定访问级别read and write

  • 你可以看到它我用版本2 docker的例子更新了. (2认同)