炫酷做网站背景图,辽宁建设厅网站,wordpress 上线,合肥营销型网站建设公司文章目录1. 现象2. 查看日志分析3. 提示信息4. 解决方案5. 再次执行成功6. 技巧1. 现象
今天用Docker运行Mysql容器时#xff0c;一直启动不了#xff0c;删除了重新制作容器也不行 镜像用的Mysql5.7 运行镜像用的命令行 为:
docker run -d --name fxmysql -v /opt/data:/…
文章目录1. 现象2. 查看日志分析3. 提示信息4. 解决方案5. 再次执行成功6. 技巧1. 现象
今天用Docker运行Mysql容器时一直启动不了删除了重新制作容器也不行 镜像用的Mysql5.7 运行镜像用的命令行 为:
docker run -d --name fxmysql -v /opt/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 mysql:5.7.32 --character-set-serverutf8mb42. 查看日志分析
# docker logs -f --details -t 容器ID/容器名称
docker logs -f --details -t fxmysql 3. 提示信息
chown: changing ownership of ‘/var/lib/mysql/’: Permission denied
4. 解决方案
查询后说是Centos7的安全Selinux禁止了一些安全权限导致挂载信息时出出现权限不足
这里有三种解决方案在docker run中加入 –privilegedtrue 给容器加上特定权限
关闭selinux
在selinux添加规则修改挂载目录de
本文用得第一种run命令行添加 --privilegedtrue 添加后为5. 再次执行成功
docker run --namefxmysql -v /app/mysql/log:/var/log/mysql -v /app/mysql/data:/var/lib/mysql --privilegedtrue -v /app/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 -d mysql:5.7.32 --character-set-serverutf8mb4
--参数说明
-p 3306:3306将容器的3306端口映射到主机的3306端口
-v /app/mysql/conf:/etc/mysql将配置文件夹挂在到主机
-v /app/mysql/log:/var/log/mysql将日志文件夹挂载到主机
-v /app/mysql/data:/var/lib/mysql/将数据文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD123456初始化123456用户的密码用此命令启动成功
6. 技巧
如果docker’ 运行镜像创建的容器有目录映射请添加 --privilegedtrue参数