当前位置: 首页 > news >正文

Docker容器中执行throttle.sh显示权限报错:RTNETLINK answers: Operation not permitted

在模拟通信环境时,我执行了一下命令:

bash ./throttle.sh wan

但是,出现了权限的报错:RTNETLINK answers: Operation not permitted

解决方案说简单也挺简单,只需要两步完成。但是其实又蛮繁琐,因为需要将现在的容器保存为镜像,然后从镜像重新创建容器(关键点是在创建新容器过程中加入权限指令)。

步骤1:将当前容器保存为镜像

docker commit [optitions] [container id/name] [image[:tag]]
option:
-a 指定镜像作者
-c 使用Dockerfile指令创建镜像
-m 提交镜像说明信息
-p 在commit时,将容器暂停

看起来略抽象,下面是例子:

docker commit -a "zwx" -m "20231105" 5e515cf13bf6 sirnn_1105

步骤2:从镜像创建并启动新容器

docker run [options] [image id/name] [command][args]
options:
--name 新容器名称
-it 后台启动新容器(很实用,退出容器也不掉线)
--cap-add=NET_ADMIN(这个就是最关键的地方了,保证启动的新容器有root权限!)

看起来还是略抽象,下面是例子:

docker run --name my_new_container --cap-add=NET_ADMIN -it sirnn_1105 /bin/bash

于是,就拥有了一个和之前容器一模一样,并且有root权限去执行throttle.sh的新容器了:

在这里插入图片描述

http://www.lryc.cn/news/218814.html

相关文章:

  • 【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口
  • 【WinForm详细教程七】WinForm中的DataGridView控件
  • SpringCloudTencent(上)
  • linux硬盘挂载(linux 修改某个磁盘挂载到新目录)
  • hdlbits系列verilog解答(always块case语句)-33
  • 3D医学三维技术影像PACS系统源码
  • python 之softmx 函数
  • 第3章_基本select语句
  • GPT3.5+文心一言+chatGLM 计算和代码生成能力简单对比
  • 手搓一个ubuntu自动安装python3.9的sh脚本
  • volte使用方法 nodejs版本切换
  • Oracle安全基线检查
  • @Slf4j将日志记录到磁盘和数据库
  • 2023年中国制糖行业研究报告
  • 从使用的角度看 ByConity 和 ClickHouse 的差异
  • Eureka处理流程
  • 排序算法
  • 华为政企光传输网络产品集
  • 四路IC卡读卡器通信协议
  • JavaFX作业
  • 【使用Python编写游戏辅助工具】第五篇:打造交互式游戏工具界面:PySide6/PyQT高效构建GUI工具
  • 06.Oracle数据备份与恢复
  • 大航海时代Ⅳ 威力加强版套装 HD Version (WinMac)中文免安装版
  • 微信小程序 uCharts的使用方法
  • 面试算法54:所有大于或等于节点的值之和
  • 七月论文审稿GPT第二版:从Meta Nougat、GPT4审稿到LongLora版LLaMA、Mistral
  • PyTorch入门学习(十二):神经网络-搭建小实战和Sequential的使用
  • Linux shell编程学习笔记20:case ... esac、continue 和break语句
  • 树莓派4无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)
  • 花草世界生存技能