mis*_*sha 60 volume docker docker-compose
下面的示例创建dbdata命名卷并在db服务中引用它:
version: '2'
services:
db:
image: mysql
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
driver: local
Run Code Online (Sandbox Code Playgroud)
我可以看到卷的路径默认为:
/ var/lib/docker/volumes/project_name _dbdata
我的问题是如何在主机上为dbdata卷配置路径.
Chr*_*ich 51
使用local音量驱动器可以使用任意安装; 通过使用绑定挂载,您可以实现这一点.
要设置挂载到/ srv/db-data的命名卷,docker-compose.yml将如下所示:
version: '2'
services:
db:
image: mysql
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/srv/db-data'
Run Code Online (Sandbox Code Playgroud)
我没有使用compose文件格式的第2版进行测试,但https://docs.docker.com/compose/compose-file/compose-versioning/#version-2并未表明它不应该工作.
我还没有在Windows上测试它...
命名卷的位置由docker管理; 如果您想自己指定位置,可以"绑定挂载"主机目录,也可以使用允许您指定路径的卷插件.
你可以在我最近发布的另一个答案中找到一些细节; /sf/answers/2542498241/
| 归档时间: |
|
| 查看次数: |
43261 次 |
| 最近记录: |