linux环境,使用docker安装mysql,出现错误的执行脚本
docker run -p 3307:3306 --name=mysql-master \
-v /data/mysql-master/log:/var/log/mysql \
-v /data/mysql-master/data:/var/lib/mysql \
-v /data/mysql-master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
直接执行,出现异常:
一看错误就是和权限有关,查了一波资料,最后确认的使用这种方案:
在docker run中加入 --privileged=true 给容器加上特定权限
于是把之前的容器直接docker rm containerId吗,直接删除掉就容器。执行以下正确的脚本
docker run -p 3307:3306 --name=mysql-master --privileged=true \
-v /data/mysql-master/log:/var/log/mysql \
-v /data/mysql-master/data:/var/lib/mysql \
-v /data/mysql-master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
到此结束,docker ps 马上看到已经运行的容器