卷和docker – 撰写

我正在尝试创build一个包含--volumes-from指令的--volumes-from compose.yml文件。 有谁知道语法?

我现在在线查看了一段时间,看起来--volumes-from命令只能用作--volumes-from命令。 我希望我错了。

2016年2月:

docs/compose-file.md提到:

装载来自其他服务或容器的所有卷,可选地指定只读访问(ro)或读写(rw)。

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

 volumes_from: - service_name - service_name:ro - container:container_name - container:container_name:rw 

比如( 从这个问题或这个 问题 )

 version: "2" services: ... db: image: mongo:3.0.8 volumes_from: - dbdata networks: - back links: - dbdata dbdata: image: busybox volumes: - /data/db 

注意2017年8月:与docker构成版本3,关于卷 :

顶级密钥定义了一个命名卷,并从每个服务的卷列表中引用它。
这会replace早期版本的Compose文件格式中的volumes_from 。 有关卷的一般信息,请参阅使用卷和卷插件 。

例:

 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服务卷下的第一个path)定义的绑定挂接。

db服务还使用名为dbdata的命名卷( db服务卷下的第二个path),但使用旧的string格式定义它以装载命名卷。

如图所示,命名卷必须列在顶级卷密钥下。