services:
backend:
image: awesome/backend
volumes:
- type: volume #this is to declare that the type is volume
source: db-data #this is the name of your already existing volume
target: /data #this is the target or destination of the data being saved by your volume
volume:
nocopy: true #The nocopy modifier is for when you are creating a volume and data already exists in the container's path, you can specify if you want that data copied when the volume is created.
volumes:
db-data:
external: true # the external flag allows you to use volumes created outside the scope of the docker-compose file
6条答案
按热度按时间yduiuuwa1#
如该映像(https://hub.docker.com/_/mongo/)的Docker hub页面上所述,您可以使用
它将使用主机路径
./data
cwxwcias2#
我想你试着像我一样在OSX系统上启动容器吧?主机卷目录不能在/Users(或~)下,正如joshuajabbour指出的here。
试举个例子
ryevplcw3#
Docker编写
生成并运行
mv1qrgav4#
使用文件
不要忘记使用环境变量:
zf2sa74q5#
我遇到了同样的问题,我正在使用docker与windows 10和使用WSL 2与ubuntu集成,我只能通过把完整的路径来解决这个问题:
oxalkeyp6#
此文档帮助我:https://docs.docker.com/compose/compose-file/#volumes
要在多个服务中重用卷,必须在顶级
volumes
项中声明命名卷。此示例显示了一个由后端服务使用的命名卷(db-data),以及为单个服务定义的绑定装入。