我正在尝试创建一个包含
我已经在网上查找了一段时间,似乎
--volumes-from
指令的docker-compose.yml文件。是否有人知道语法?我已经在网上查找了一段时间,似乎
--volumes-from
命令只能作为docker命令使用。但我希望我是错的。--volumes-from
指令的docker-compose.yml文件。是否有人知道语法?--volumes-from
命令只能作为docker命令使用。但我希望我是错的。2022年8月:
brandt在评论中指出了更新的docker-compose文档。
注:2017年8月关于docker-compose版本3有关卷的内容:
顶层的volumes键定义了一个命名卷,并从每个服务的卷列表中引用它。
这替换了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:
此示例展示了使用命名卷 (
mydata
) 的web
服务,并且为单个服务定义了一个绑定挂载(在db
服务卷的第一路径下)。
db
服务还使用名为dbdata
的命名卷(在db
服务卷的第二路径下),但是使用了旧的字符串格式来定义它。如上所示,命名卷必须列在顶级卷键下。
2016年2月:
从另一个服务或容器中挂载所有卷,可选择指定只读访问(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