问题描述
下面的示例创建名为volume的dbdata ,并在 db 中引用它:
Example below creates dbdata named volume and references it inside db service:
version: '2'
services:
db:
image: mysql
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
driver: local
(从)
我可以看到卷的路径默认为:
I can see the path for the volume defaults to:
/ var / lib / docker / volumes / project_name _dbdata
/var/lib/docker/volumes/project_name_dbdata
我的问题是如何在dbdata卷的主机上配置路径。
My question is how to configure the path on host for the dbdata volume.
推荐答案
命名卷的位置由docker管理;如果要自己指定位置,您可以绑定主机目录,也可以使用允许您指定路径的卷插件。
The location of named volumes is managed by docker; if you want to specify the location yourself, you can either "bind mount" a host directory, or use a volume plugin that allows you to specify a path.
您可以在最近发布的另一个答案中找到一些细节;
You can find some details in another answer I posted recently; https://stackoverflow.com/a/36321403/1811501
这篇关于如何在docker-compose.yml中的命名卷的主机上设置路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!