- 在安装docker mysql:5.7并且启动时,发现没有启动成功,查看日志发现错误:
- 查找原因:
网上资料Centos7安全Selinux禁止了部分安全权限,导致mysql和mariadb在进行挂载/var/lib/mysql的时候会提示上面的信息
说在docker run中加入 --privileged=true
给容器加上特定权限就可以,但是我试过了不行.
- 解决方法
最后采用迂回战术, 使用docker-compose 成功解决
version: '3'
services:
mysql:
image: mysql:5.7
container_name: mysql
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: root #设置root帐号密码
ports:
- 3306:3306
volumes:
- /mydata/mysql/data/db:/var/lib/mysql #数据文件挂载
- /mydata/mysql/data/conf:/etc/mysql/conf.d #配置文件挂载
- /mydata/mysql/log:/var/log/mysql #日志文件挂载