使用 root_squash 在 nfs 上以 root (docker) 身份访问 .Xauthority

问题描述

我想启动一个 docker 容器,它使用主机的 X 服务器打开一个图形应用程序(如 gedit)。我的整个主目录都位于与 root_squash 共享的 NFS 上,因此 root 无法访问我的主目录(甚至没有读取权限)。

我创建了我的容器,为了允许访问主机的 X 会话,我想将 /home/user/.Xauthority 作为一个卷与我的容器共享。 我使用的命令是:

sudo docker run --net=host --env="disPLAY" --volume="/home/*user*/.Xauthority:/home/*user*/.Xauthority:rw" *container*

但是由于 docker 守护程序以 root 身份运行,它无法访问 /home/user/.Xauthority 并退出显示以下错误

docker: 来自守护进程的错误响应:创建挂载源路径“/home/user/.Xauthority”时出错:mkdir /home/user/.Xauthority:权限拒绝。

有什么办法可以将我当前的 X 会话用于 docker gui 应用程序吗?

放置到 .Xauthority 文件的符号链接不起作用,我无法启动容器。

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)