为什么会发生此错误"运行特权模式时必须在主机命名空间中运行容器"?



我已经启用了用户名空间,现在我想运行一个带有——privileged标志的docker容器,是的,我知道这是一个不好的做法,但我仍然想运行docker作为——privileged

但是我可以看到这个错误弹出,所以很好奇这个错误是什么?我做错了什么?

docker: Error response from daemon: privileged mode is incompatible to user namespaces. You must run the container in the host namespace when running privileged mode'

set--userns hoston docker run command.

从docker文档中他们说:

如果您在守护进程上启用了用户名空间,那么所有容器在启动时默认启用了用户名空间。在某些情况下,例如特权容器,您可能需要禁用特定容器的用户名称空间。

docker container createdocker container rundocker container exec命令后添加--userns=host标志,禁用特定容器的用户名空间。

docker: Error response from daemon: privileged mode is incompatible to user namespaces. You must run the container in the host namespace when running privileged mode'

在错误中很清楚,要使用--previleged运行容器,您必须在主机命名空间中运行容器,而不是在自定义命名空间中。

相关内容

最新更新