首页 > 解决方案 > 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 中添加一个“用户”,但我的磁盘上没有任何我能看到的地方。我在这里做错了什么?

标签: dockerkitematic

解决方案


答案是我在安装 dockers/Kitematic 之前安装了 VirtualBox,出于某种原因,Docker 正在设置自己以使用它。一旦我删除了这个配置项并允许码头工人去“本机”,这个问题就解决了。


推荐阅读