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参数

这样,问题就解决了

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot实现农产品直卖平台系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现农产品直卖平台系统的设计演示 摘要 计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔…

java List remove方法

在 Java 中,List 接口提供的 remove 方法有两个重载版本,一个是按索引移除元素,另一个是按对象移除元素。具体来说: 按索引移除元素:remove(int index) 按对象移除元素:remove(Object o) 按索引移除元素 …

快速构建本地RAG聊天机器人:使用LangFlow和Ollama实现无代码开发

基于LangChain的快速RAG应用原型制作方法 还记得构建智能聊天机器人需要数月编码的日子吗? LangChain这样的框架确实简化了开发流程,但对非程序员来说,数百行代码仍然是一道门槛。 有没有更简单的方法呢? 图片由 Ravi Palwe 在…

适用于 macOS 的最佳免费数据恢复软件

升级到 macOS 后,它可以帮助您从 HDD、SSD、存储卡、USB 闪存驱动器、数码相机或其他存储介质设备中完全恢复已删除、格式化或无法访问的数据。 当 macOS Monterey 用户寻找数据恢复解决方案时,免费数据恢复软件始终是一个不错的选择。实际上&#xff0…

Linux基础命令[29]-chown

文章目录 1. chown 命令说明2. chown 命令语法3. chown 命令示例3.1 修改属主3.2 修改属组3.3 修改属主和属组3.4 修改文件夹所属 4. 总结 1. chown 命令说明 chown:更改文件的用户或用户组,需要 root 用户或 sudo 权限的用户执行该命令。基本信息如下&…

后仿真中的门级仿真类型有哪些及门级仿真目的

目录 一 门级仿真分类 二 门级仿真目标 一 门级仿真分类 后仿即门级仿真(gate level),是和RTL(register transfer level)相对应的。 所谓网表(netlist),就是一堆基础单元&#x…

react学习-redux快速体验

1.redux是用于和react搭配使用的状态管理工具,类似于vue的vuex。redux可以不和任何框架绑定,独立使用 2.使用步骤 (1)定义一个reducer函数(根据当前想要做的修改返回一个新的状态) (2&#xff0…

Mac M3 Pro 部署Spark-2.3.2 On Hive-3.1.3

mac的配置如下 1、下载安装包 官网 Apache Projects Releases 在search中搜索hadoop、hive spark : Index of /dist/spark/spark-2.3.2 网盘 Hadoop https://pan.baidu.com/s/1p4BXq2mvby2B76lmpiEjnA?pwdr62r 提取码: r62r Hive https://pan.baidu.com/s/…

el-table表头修改文字或者背景颜色,通过header-row-style设置样式

方式一 <el-table :header-cell-style"{text-align: center}" />方式二 <template><el-table :header-cell-style"tableHeaderColor" /> </template> <script> export default {methods: {tableHeaderColor ({row, column…

孪生网络(Siamese Networks)和对比学习(Contrastive Learning)

目录 孪生网络&#xff08;Siamese Networks&#xff09; 对比学习&#xff08;Contrastive Learning&#xff09; 区别 SimCLR (A Simple Framework for Contrastive Learning of Visual Representations) MoCo (Momentum Contrast for Unsupervised Visual Representati…

Android 应用程序 ANR 问题分析总结

ANR (Application Not Responding) 应用程序无响应。如果应用程序在UI线程被阻塞太长时间&#xff0c;就会出现ANR&#xff0c;通常出现ANR&#xff0c;系统会弹出一个提示提示框&#xff0c;让用户知道&#xff0c;该程序正在被阻塞&#xff0c;是否继续等待还是关闭。 1、AN…

解决了这个报错:ReferenceError: Cannot access ‘img‘ before initialization

这个错误信息 ReferenceError: Cannot access img before initialization 指的是在你的JavaScript代码中&#xff0c;你试图在一个变量img被声明之前就访问它。这通常发生在以下情况之一&#xff1a; 变量提升&#xff08;Variable Hoisting&#xff09;&#xff1a;在JavaScr…

RabbitMQ实践——交换器(Exchange)绑定交换器

在《RabbitMQ实践——交换器&#xff08;Exchange&#xff09;和绑定&#xff08;Banding&#xff09;》一文中&#xff0c;我们实验了各种交换器。我们可以把交换器看成消息发布的入口&#xff0c;而消息路由规则则是由“绑定关系”&#xff08;Banding&#xff09;来定义&…

小分子水半幅宽检测 低氘水同位素氘检测 富氢水检测

小分子水半幅宽检测 低氘水同位素氘检测 富氢水检测 检测范围: 矿泉水等饮用水 检测概述 小分子团水活化性很强&#xff0c;具有强渗透力&#xff0c;强溶解力&#xff0c;强扩散力。水的含氧量高&#xff0c;能给人体内的组织细胞带来更多的氧。长自来水大分子团核磁共振测得…

Android基础-RecyclerView的优点

一、引言 在Android开发中&#xff0c;RecyclerView是一个强大而灵活的控件&#xff0c;用于展示大量数据集合的视图。相比于传统的ListView和GridView&#xff0c;RecyclerView提供了更高的性能、更多的布局选择和更丰富的交互体验。本文将详细阐述RecyclerView的功能作用以及…

【计算机毕业设计】基于springboot的大创管理系统【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

C# TextBox模糊查询及输入提示

在程序中&#xff0c;我们经常会遇到文本框中不知道输入什么内容&#xff0c;这时我们可以在文本框中显示提示词提示用户&#xff1b;或者需要查询某个内容却记不清完整信息&#xff0c;通常可以通过文本框列出与输入词相匹配的信息&#xff0c;帮助用户快速索引信息。 文本框…

外链建设如何进行?

理解dofollow和nofollow链接&#xff0c;所谓dofollow链接&#xff0c;就是可以传递权重到你的网站的链接&#xff0c;这种链接对你的网站排名非常有帮助&#xff0c;这种链接可以推动你的网站在搜索结果中的位置向上爬&#xff0c;但一个网站全是这种有用的链接&#xff0c;反…

【已解决】引用官网的 Element-Message 消息框居然报错为什么呢?

vue 版本 &#xff1a; vue3 编程语言&#xff1a;JavaScript os: macos13 组件 &#xff1a;element-plus 问题组件&#xff1a; Message 信息框 问题&#xff1a;想学习使用 element 官网里的组件&#xff0c;我找到了message 消息提示&#xff0c;然后我就把代码复制下来放到…

计算机二级Access选择题考点—代码篇

第1题 窗体的事件过程如下: Private Sub Form MouseDown(Button As Integer ,Shift As integer,X As Single,Y As Single)If Shift 6 And Button 2 Then MsgBox "Hello World."End lf End Sub程序运行后&#xff0c;要在窗体消息框中显示"Hello World."…