我正在使用docker-compose语法版本3并想要使用一些卷.卷的长语法上的documentation表示以下内容:
type
: the mount typevolume
orbind
但从未完全解释其中的差异.它是什么?
最佳答案
bind更容易理解.它需要一个主机路径,例如/ data并将其安装在容器中,比如/ opt / app / data. / data可以是任何东西,可能安装在NFS上,也可能是本地主机路径.
原文链接:https://www.f2er.com/docker/436745.htmldocker run -v / data:/ opt / app / data -d Nginx
volume mount是您可以使用命名卷的地方.
您通常会使用卷驱动程序,但您可以使用默认的本地卷驱动程序获取主机安装路径,如下所示:
docker volume创建数据
docker run -d -v data:/ opt / app / data Nginx
如果您运行此命名卷也可以是匿名的:
docker run -d -v / opt / app / data Nginx
如果您运行docker volume ls,docker将为匿名卷创建一个自动生成的长名称.
在docker-compose中,您只需使用它,如下所示:
web:
image: Nginx:latest
volumes:
/data:/opt/app/data
data:/opt/app/data1
volumes:
data: