![当容器使用不同的 UID 时 Podman pod 卷权限](https://linux22.com/image/794548/%E5%BD%93%E5%AE%B9%E5%99%A8%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%20UID%20%E6%97%B6%20Podman%20pod%20%E5%8D%B7%E6%9D%83%E9%99%90.png)
我正在使用由两个容器组成的 podman pod。
容器
foo
已绑定挂载./foo:/foo
。容器内需要运行的进程rw
以/foo
UID 1000 运行容器
bar
有名为 卷bar:/bar
的容器内需要运行的进程,其 UID 为rw
999/bar
如果我在 pod 上设置userns
为,那么UID 为 999 的容器用户对命名卷就没有 rw 访问权限。keep-id:uid=1000:gid=1000
bar
bar
如果userns
从 pod 中省略,则容器bar
可以访问命名卷bar
,但容器foo
无权访问/foo
。
解决该问题的进一步尝试均未取得任何结果:
foo
即使--user=999:999
传递给容器1000,容器也会以 1000 启动其进程。- 提供的容器
bar
无法正常工作。--user=1000:1000