mysql – 在OSX中安装Docker卷时权限被拒绝
我很有智慧,所以希望你们能帮助我.在带有docker-machine的OSX 10.11.2中,我有一个docker-compose文件,它应该构建一个本地Dockerfile并为它附加一个MySQL容器. MySQL容器应该挂载我存储数据库数据的本地文件夹,因此如果容器或VM关闭,我可以重新启动它而不会丢失数据.问题是,当我运行它时,它会抛出一个权限错误:
我已经尝试过每一个我能想到的排列方法来实现这一点.我正在阅读它,它可能与docker-machine如何处理OSX权限有关,但是docker-machine的文档说它安装了/ Users文件夹,所以这不应该是一个问题. 这是docker-compose.yml:
有任何想法吗?我不禁想到这很简单.非常感激任何的帮助! 编辑: >主持人 – drwxr-xr-x 7 me staff 238 Dec 23 12:10 mysql-data / 至于容器,它不会在安装卷的情况下运行.没有-v mount,它是: >容器 – drwxr-xr-x 4 mysql mysql 4096 12月24日00:37 mysql 最佳答案
问题来自于Mac和Linux分别使用的用户标识. Mac不喜欢Linux想要将1用作userID.
我在mac docker-machine设置中解决所有权限疯狂的方法是使用这个Dockerfile
而不是简单的MySQL 5.6图像. 最后两行是必要的,因为更改mysql用户的用户ID会破坏该映像的构建权限. =>您需要777权限才能在此处运行:/ 我知道这有点hacky,但到目前为止我知道权限问题的最佳解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 利用WebService实现快递、邮件查询
- WebService学习系列(一)------初识WbeService
- 以2位数年份输入时,Bootstrap Datepicker默认为1900
- bash – 当进程不存在时管道到进程?
- twitter-bootstrap – 在Liferay 6.2中使用Bootstrap 3.3.6
- 如何用AngularJS构建管理后台
- angularjs – Angular UI Datepicker将天数限制为一个月
- 如何将Docker卷用作Mesos / Marathon的持久卷?
- ofbiz的webservice接口提供(1)-WSDL的生成
- 在通过dockerfile建立码头图像时,可以通过cmd行传递ENV变量