不使用卷 -v
我可以给docker run
添加--privileged
,但我不能挂载任意卷,因为我依赖另一项工具来创建docker容器,所以我的问题是,如何通过--privileged=true
获得对docker主机文件系统的完全访问权限?这足够了吗?
特别需要从docker容器内部访问主机的/run/
。我还可以包含--cap-add
,这可能有所帮助。唯一我做不到的是挂载卷。
不使用卷 -v
我可以给docker run
添加--privileged
,但我不能挂载任意卷,因为我依赖另一项工具来创建docker容器,所以我的问题是,如何通过--privileged=true
获得对docker主机文件系统的完全访问权限?这足够了吗?
特别需要从docker容器内部访问主机的/run/
。我还可以包含--cap-add
,这可能有所帮助。唯一我做不到的是挂载卷。
我曾面对类似的情况,我希望能够从特权容器本身访问主机的完整文件系统。我采用的方法是改变命名空间为主机命名空间,然后执行一个命令。该命令实际上在主机上执行。
在主机上运行以启动容器:
docker run --privileged --pid=host -it xxxxxx
nsenter -t 1 -m -u -n -i <COMMAND>
该COMMAND将在主机上执行。
docker run -v /run:/run
。 - user2915097-v
,但我可以做其他事情,比如将privileged设置为true甚至启用任何Linux功能。 - Leo Gallucci