一尘不染

docker-compose volume_from使用示例

docker

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

谢谢


阅读 1399

收藏
2020-06-17

共1个答案

一尘不染

由于文件说,,如果你在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

要在上面的代码中redis定义一个卷服务,然后可以在另一个容器中使用,例如webvolumes_from看起来像Web服务,请使用该卷服务指定对read and write

2020-06-17