上海哪个公司做网站好,南宁建设公司网站,如何建立一个网站并维护,手机网站建设的教程视频教程在模拟通信环境时#xff0c;我执行了一下命令#xff1a;
bash ./throttle.sh wan但是#xff0c;出现了权限的报错#xff1a;RTNETLINK answers: Operation not permitted
解决方案说简单也挺简单#xff0c;只需要两步完成。但是其实又蛮繁琐#xff0c;因为需要将…在模拟通信环境时我执行了一下命令
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-addNET_ADMIN这个就是最关键的地方了保证启动的新容器有root权限看起来还是略抽象下面是例子
docker run --name my_new_container --cap-addNET_ADMIN -it sirnn_1105 /bin/bash于是就拥有了一个和之前容器一模一样并且有root权限去执行throttle.sh的新容器了