下面的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结束
我该怎么解决呢?
发布于 2015-03-12 09:42:48
/data/mysql文件夹上的权限是错误的,因此容器中的mysql用户无法写入目录。要解决这个问题,您可以在容器中找到mysql用户的uid,并授予它访问目录的权限,或者使用数据容器。
要找到uid,请运行:
docker run dockerfile/mysql id -u mysql
然后,您可以执行类似于sudo chown ID /data/mysql (其中id是UID)的操作来授予mysql用户访问权限。
若要设置数据容器,请参阅官方文件。
发布于 2015-03-12 10:34:43
如果它不是用于生产环境,并且仅用于本地测试,那么使其运行的最简单方法是
sudo chmod -R 777 /data/mysql这个命令基本上是为mysql文件夹的所有用户提供读和写权限。
如果这对你有用,请告诉我们。
https://stackoverflow.com/questions/29000555
复制相似问题