以下docker run
命令会导致意外错误。
docker run --name mysql -d -v /data/mysql:/var/lib/mysql dockerfile/mysql
错误:150311 07:36:04 mysqld_safe启动mysqld守护进程 数据库来自/ var / lib / mysql 150311 07:36:04 mysqld_safe mysqld来自 pid文件/var/run/mysqld/mysqld.pid结束
我该如何解决?
答案 0 :(得分:0)
/data/mysql
文件夹上的权限错误,因此容器中的mysql用户无法写入目录。要解决此问题,您可以在容器中找到mysql用户的uid并授予其访问目录的权限,或者使用数据容器。
要查找uid,请运行:
docker run dockerfile/mysql id -u mysql
然后您可以执行类似sudo chown ID /data/mysql
(其中id是UID)的操作来访问mysql用户。
要设置数据容器,请参阅the official docs.
答案 1 :(得分:0)
如果它不适用于生产环境并仅用于本地测试,那么使其运行的最简单方法是
sudo chmod -R 777 /data/mysql
此命令基本上为mysql文件夹的所有用户提供读写权限。
如果这对你有用,请告诉我们。