mysql容器问题mbind: Operation not permitted

我使用阿里云的服务器用docker创建一个mysql容器时,本来运行着好好的,突然容器就停掉了,上线查看MySQL容器日志,显示

2024-06-08 18:25:40+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.27-1debian10 started.
2024-06-08 18:25:40+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2024-06-08 18:25:40+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.27-1debian10 started.
2024-06-08T10:25:40.588072Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.27) starting as process 1
2024-06-08T10:25:40.596210Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-06-08T10:25:41.011955Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-06-08T10:25:41.125034Z 0 [System] [MY-010229] [Server] Starting XA crash recovery...
2024-06-08T10:25:41.132022Z 0 [System] [MY-010232] [Server] XA crash recovery finished.
2024-06-08T10:25:41.197863Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2024-06-08T10:25:41.197912Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2024-06-08T10:25:41.201240Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2024-06-08T10:25:41.216595Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
2024-06-08T10:25:41.216649Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.27'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted

mbind: Operation not permitted  //发生这个报错,正常来说mbind: Operation not permitted 错误通常意味着你的用户没有足够的权限来执行 mbind 命令,mbind 命令的执行失败通常不会直接影响到 MySQL 容器的运行状态,但是在这里容器就是停掉了,重启容器后,过了几天又是停掉了

所以这个问题需要docker买单。对于MySQL来说,这个错误可能会影响其正常的运行的,要解决这个问题就要给docker容器足够的权限去操作进程修改其优先级

要解决这个问题有三种办法

第一种:

在创建mysql容器的命令上加一个参数

--security-opt seccomp=unconfined  //忽略安全认证

docker run -d --name mysql -p 3306:3306 --security-opt seccomp=unconfined mysql:latest

这个参数是--security-opt seccomp=unconfined 是 Docker 命令中的一个参数,它用于设置容器的安全配置,在 Linux 中,seccomp(secure computing mode)是一种安全特性,它允许进程限制自己的行为,以减少潜在的攻击面。默认情况下,Docker 容器使用一个默认的 seccomp 配置文件,该文件限制了容器可以执行的系统调用集合,以提高安全性

请注意,使用 seccomp=unconfined 会减少容器的隔离性,因为它允许容器有更多的系统访问权限。这可能会增加安全风险,因此只有在你了解潜在影响,并且确实需要时才使用这个选项

一般不建议使用

第二种:

在启动的命令后面添加 --cap-add SYS_NICE 通过给容器增加权限能够操控内存

SYS_NICE允许进程修改其优先级(nice值)。通过添加 SYS_NICE特权,你可以允许容器中的进程修改其优先级

docker run -d --name mysql -p 3306:3306 --cap-add SYS_NICE mysql:latest

第三种:

在启动的命令后面添加 --privileged 参数   放开权限给容器,是将所有权限给容器

通过--privileged设置,默认false,即关闭了一些权限的,如果设置为true,或者在docker run 的时候加上 --privileged,此时我们就放开了权限

docker run -d --name mysql -p 3306:3306 --privileged mysql:latest

不过加priviledge是开放所有权限给容器,要谨慎使用privileged参数

这样,问题就解决了

以上就是这次的内容,谢谢你的观看

相关推荐

  1. mysql容器问题mbind: Operation not permitted

    2024-06-15 18:12:06       35 阅读
  2. docker 安装mysql容器

    2024-06-15 18:12:06       53 阅读
  3. mysql问题

    2024-06-15 18:12:06       44 阅读
  4. (1)mysql容器化部署

    2024-06-15 18:12:06       47 阅读
  5. 容器网络测试关键问题

    2024-06-15 18:12:06       34 阅读
  6. (二)linux使用docker容器运行mysql

    2024-06-15 18:12:06       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 18:12:06       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 18:12:06       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 18:12:06       78 阅读
  4. Python语言-面向对象

    2024-06-15 18:12:06       88 阅读

热门阅读

  1. NFS网络文件存储入门

    2024-06-15 18:12:06       50 阅读
  2. 小甲鱼——字典

    2024-06-15 18:12:06       30 阅读
  3. Scrapy与MongoDB的异步数据存储

    2024-06-15 18:12:06       38 阅读
  4. k8s及etcd的每日自动备份及故障时的还原脚本

    2024-06-15 18:12:06       37 阅读
  5. Android中球体碰撞代码分享-kotlin,入门版

    2024-06-15 18:12:06       30 阅读
  6. Non-zero exit code pycharm

    2024-06-15 18:12:06       36 阅读
  7. 电脑常用DOS命令

    2024-06-15 18:12:06       27 阅读
  8. React@16.x(25)useReducer

    2024-06-15 18:12:06       35 阅读
  9. 2024.6.14刷题记录-KMP记录

    2024-06-15 18:12:06       37 阅读
  10. Qt day2

    Qt day2

    2024-06-15 18:12:06      30 阅读
  11. VSCode使用git出现的问题记录--git回退

    2024-06-15 18:12:06       27 阅读
  12. CocosCreator3.x相机实践

    2024-06-15 18:12:06       24 阅读
  13. 在 Python 中创建具有当前日期和时间的文件名

    2024-06-15 18:12:06       29 阅读