问题
我们在docker中安装的mysql运行时报 mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
原因
这是Docker的Seccomp安全限制问题
官方解释: Docker官网
解决方案
方案一 :
在启动的命令后面添加 --security-opt seccomp=unconfined 忽略安全验证
docker run -d --name mysql -m 1g -p 3306:3306 -v /data/mysql/conf/my.cnf:/etc/my.cnf -v /data/mysql/data:/var/lib/mysql --privileged=true --restart=always --security-opt seccomp=unconfined -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai mysql:8.0.21
方案二:
配置dockers-compose.yml参数(这个方案首先需要你安装的有docker-compose才能使用)
version: '3'services:mysql:image: mysqlcontainer_name: mysql# docker安全验证security_opt:- seccomp:unconfinedports:- 3306:3306