docker数据卷
简介
所谓数据卷 就是把host的文件夹借给容器 容器对host的文件夹进行数据读写。
这样的好处就是避免容器挂掉后 至少数据被持久化在了主机的磁盘上 不会导致数据丢失。
使用
如上图所示, 这是一个redis的docker-compose文件里的例子。前面的路径就是主机的文件夹,后面对应的/data就是容器
的文件夹。这样本来要写到/data里的数据就会被写到主机的文件夹里去。
问题
在实践过程中遇到启动失败的问题 通过查看容器日志 发现
operation not permitted
我猜想应该是主机的读写没有权限 实际也确实如此
我的环境是mac os 和linux很像 可以通过如下命令解决
sudo chmod a+rw /var/lib/docker/redis
如上是给所有用户该文件夹读写权限。