首页 > 解决方案 > 如何在 docker 容器中设置 $XAUTHORITY 变量?

问题描述

我用同样的方法在两台不同的机器上打开了两个 docker 容器。其中一个是 Ubuntu 16,另一个是 Ubuntu 18。在 Ubuntu 18 机器上,我可以echo $XAUTHORITY用来查看变量,并且可以在代码中正常使用可视化,而无需额外设置。在 Ubuntu 16 机器上,我在 下找不到任何东西echo $XAUTHORITY,并且由于 Xauthority 拒绝授权的错误,我无法使用可视化。我后来能够通过使用解决这个问题docker cp ~/.Xauthority container:/home/user.name/命令将 .Xauthority 文件复制到容器中。但是,这种方法并不能一劳永逸地解决问题。每次打开一个新容器时,我都必须这样做。所以我想知道,这个变量是如何在容器中设置的?为什么在不同的机器上会有不同的结果?有没有通用的解决方案可以一劳永逸地解决这个问题?谢谢!

标签: linuxdockerenvironment-variables

解决方案


推荐阅读