在开发中,有时候会遇到一些棘手的情况,比如使用docker创建数据库后,忘记开始慢sql,又不想临时改变,当然是需要使用到配置文件了,但是慢sql日志又希望在宿主机中看到,那么就有必要增加挂载目录了.当然也可以在每次想看的时候直接拷贝实例中的数据到宿主机中,但是这不是我想要的.
解决方案
1.修改实例的配置信息,给实例增加新的挂载目录
2.根据就容器的启动命令追加新的挂载目录,再新建容器
这里小编使用的是第一种.那么,怎么给实例增加挂载路径呢?
这里记录一下.
b、修改容器的“config.v2.json”配置文件
在“MountPoints”数组,最后添加宿主机目录“/opt/file”映射到容器的“/file”目录下,如下
- "/file": {
- "Source": "/opt/file",
- "Destination": "/file",
- "Driver": "",
- "Name": "",
- "Propagation": "rprivate",
- "RW": true,
- "Relabel": "ro",
- "SkipMountpointCreation": false,
- "Spec": {
- "Source": "/opt/file",
- "Target": "/file",
- "Type": "bind"
- },
- "Type": "bind"
- }
修改容器的“hostconfig.json”配置文件
在“Binds”数组,最后添加目录映射配置,如下
"Binds": [ "/opt/file:/file" ]
重启docker和容器
至此,大功告成!!!