docker创建mysql8容器问题
1.挂在目录是可以使用$PWD/表示当前目录下
2.启动失败可以使用docker logs --tail 50 --follow --timestamps mysqltest查看原因
问题1:chown: changing ownership of '/var/lib/mysql/': Permission denied
解决:在参数中加入--privileged=true为容器加上特定的权限
docker run -p 33306:3306 --name mysqltest --privileged=true -v $PWD/data:/var/lib/mysql -v $PWD/logs:/logs -e MYSQL_ROOT_PASSWORD=root -di mysql
问题2:docker run -p 33306:3306 --name mysqltest --privileged=true -v $PWD/data:/var/lib/mysql -v $PWD/logs:/logs -v $PWD/config/my.cnf:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=root -di mysql
挂载配置文件时出现mysqld failed while attempting to check config
解决:先不挂载目录创建一个容易然后使用docker cp a236523d81e2:/etc/my.cnf $PWD/config将配置文件烤出来,之后删除容易重新创建

浙公网安备 33010602011771号