首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头容器内创建网络命名空间时出错。错误:挂载-使共享/运行/netns失败:权限被拒绝

在码头容器内创建网络命名空间时出错。错误:挂载-使共享/运行/netns失败:权限被拒绝
EN

Stack Overflow用户
提问于 2020-05-14 09:03:11
回答 1查看 3.7K关注 0票数 5

在码头容器内创建一个网络名称空间时,我会收到一个错误,表示权限被拒绝。

代码语言:javascript
复制
command  
ip netns add red
代码语言:javascript
复制
error
mount --make-shared /run/netns failed: Permission denied

我正在运行一个映像ubuntu:20.10,并通过向容器添加特定功能进行了尝试,但没有帮助。

代码语言:javascript
复制
docker run -it --rm --name=ubuntu --cap-add CAP_SYS_ADMIN --cap-add NET_ADMIN ubuntu:20.10
apt-get update && apt-get install -y net-tools && apt-get install -y iproute2

即使在添加了所有功能之后,问题仍然是一样的。

代码语言:javascript
复制
docker run -it --rm --name=ubuntu --cap-add ALL ubuntu:20.10
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-15 07:31:39

--cap-add--privileged不一样。

参考文献:https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities

问题是通过使用权限运行容器来排序的。添加网络命名空间似乎不需要功能。

代码语言:javascript
复制
docker run -d --name=<name> --network=none --privileged <image>:<tag>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61793380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档