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