docker - Kitematic 将不允许 mysql 容器使用本地存储
问题描述
**** 解决了这个问题 - 在下面回答 - 它可能会帮助其他人 ****
最新版本的码头工人。MYSQL 5.7.22 容器。在 Mac OS X 上运行。
它运行良好,但每当我定义本地文件夹(见红色箭头)时,我都会收到这个 Kitematic 错误,整个事情都会停止:
Initializing database
mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)
2018-07-02T16:43:02.733450Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-07-02T16:43:02.737046Z 0 [ERROR] --initialize specified but the data directory exists and is not writable. Aborting.
2018-07-02T16:43:02.737336Z 0 [ERROR] Aborting
有人告诉我,解决方案是在 docker-compose.yml 中添加一个“用户”,但我的磁盘上没有任何我能看到的地方。我在这里做错了什么?
解决方案
答案是我在安装 dockers/Kitematic 之前安装了 VirtualBox,出于某种原因,Docker 正在设置自己以使用它。一旦我删除了这个配置项并允许码头工人去“本机”,这个问题就解决了。
推荐阅读
- java - 配置 AWS SQS/Lambda 触发器以支持 1:1 策略和最大并发实例
- ruby-on-rails - 如何检查嵌套参数是否存在?
- gatsby - gatsby-source-prismic V3.0.0-beta.26 in previewhas previewData 链接文档为 Proxy 数组
- java - Hibernatre (jpa repository) - 尝试获取多对多关系数据
- django - 使用父字段序列化评论(模型)数据以在 Django 中获取评论回复的方法
- webpack - Webpack 文件加载器不适用于 html
- apache-spark - 任何人都可以在 Spark 中实现 CombineByKey() 而不是 GroupByKey() 来对元素进行分组吗?
- wordpress - 面临 WordPress 主题的问题?
- android - Flutter Doctor 中的“Android 许可证状态未知”
- python - AttributeError:“DataFrame”对象没有“保存”属性