gpt4 book ai didi

docker - Docker命名卷

转载 作者:行者123 更新时间:2023-12-02 20:47:41 27 4
gpt4 key购买 nike

在docker compose v3中混合带有和不带有本地主机路径的已命名卷的正确方法是什么?
这样我会收到YML错误:

volumes:
/mnt/volume-part1:/volume
conf:
vhost:
html:
certs:

然后我想谈谈容器内的体积...

最佳答案

对于命名卷,您需要在撰写文件的“专用卷”部分下声明卷名称。对于安装,您无需在该部分中声明它:
考虑以下撰写文件:

version: "3"

services:
db:
image: db
volumes:
- data-volume:/var/lib/db
- /mnt/volume-part1:/volume

volumes:
data-volume:

如您所见,需要在卷部分中声明命名的卷 data-volume,然后将其辅助到容器。
而目录安装直接安装在容器上。

更新

如果您不想在所有容器上复制机器路径,则可以使用一个巧妙的技巧来指定将在何处创建命名卷,如下所示:
version: "3"

services:
db:
image: db
volumes:
- data-volume:/var/lib/db
- volume-part1:/volume

volumes:
data-volume:
volume-part1:
driver_opts:
type: none
device: /mnt/volume-part1
o: bind

如您在上面看到的,我们创建了一个命名卷 volume-part1,并指定了该卷在主机上的备份位置。

关于docker - Docker命名卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com