卷和docker组合

卷和docker组合,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我正在尝试创建一个docker-compose.yml文件,其中包含一条--volumes from指令。有人知道语法吗 我已经在线查找了一段时间,似乎--volumes from命令只能作为docker命令使用。我希望我错了。2016年2月: 报告提到: 从另一个服务或容器装载所有卷,可以选择指定只读访问(ro)或读写(rw) (如果未指定访问级别,则将使用读写。) 例如(或) 注2017年8月:附: 顶级键定义命名卷,并从每个服务的卷列表中引用该卷。 这将替换早期版本的撰写文件格式中的卷。

我正在尝试创建一个docker-compose.yml文件,其中包含一条
--volumes from
指令。有人知道语法吗

我已经在线查找了一段时间,似乎
--volumes from
命令只能作为docker命令使用。我希望我错了。

2016年2月:

报告提到:

从另一个服务或容器装载所有卷,可以选择指定只读访问(ro)或读写(rw)

(如果未指定访问级别,则将使用读写。)

例如(或)


注2017年8月:附:

顶级键定义命名卷,并从每个服务的卷列表中引用该卷。
这将替换早期版本的撰写文件格式中的卷。有关卷的一般信息,请参见和

例如:

version: "3.2"
services:
  web:
    image: nginx:alpine
    volumes:
      - type: volume
        source: mydata
        target: /data
        volume:
          nocopy: true
      - type: bind
        source: ./static
        target: /opt/app/static

  db:
    image: postgres:latest
    volumes:
      - "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
      - "dbdata:/var/lib/postgresql/data"

volumes:
  mydata:
  dbdata:
此示例显示了
web
服务正在使用的命名卷(
mydata
),以及为单个服务定义的绑定装载(
db
服务卷下的第一条路径)

db
服务还使用名为
dbdata
(服务卷下的第二个路径)的命名卷,但使用旧的字符串格式来定义它以装入命名卷

命名卷必须列在顶级卷键下,如图所示


@好的,我会修改答案的版本3@Pietro修改。docker compose参考没有详细说明顶级卷键的语法。如何在顶级键下为命名卷配置源、选项等?@Ungeheuer 5年后,我不确定。哈哈,我没注意到那个Von上的日期!对不起:)
version: "2"

services:
...
  db:
    image: mongo:3.0.8
    volumes_from:
      - dbdata
    networks:
      - back
    links:
      - dbdata

 dbdata:
    image: busybox
    volumes:
      - /data/db
version: "3.2"
services:
  web:
    image: nginx:alpine
    volumes:
      - type: volume
        source: mydata
        target: /data
        volume:
          nocopy: true
      - type: bind
        source: ./static
        target: /opt/app/static

  db:
    image: postgres:latest
    volumes:
      - "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
      - "dbdata:/var/lib/postgresql/data"

volumes:
  mydata:
  dbdata: