我已经启用了用户名空间,现在我想运行一个带有——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 host
on docker run command.
从docker文档中他们说:
如果您在守护进程上启用了用户名空间,那么所有容器在启动时默认启用了用户名空间。在某些情况下,例如特权容器,您可能需要禁用特定容器的用户名称空间。
在docker container create
、docker container run
、docker 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
运行容器,您必须在主机命名空间中运行容器,而不是在自定义命名空间中。