linux - 如何在 docker 容器中设置 $XAUTHORITY 变量?
问题描述
我用同样的方法在两台不同的机器上打开了两个 docker 容器。其中一个是 Ubuntu 16,另一个是 Ubuntu 18。在 Ubuntu 18 机器上,我可以echo $XAUTHORITY
用来查看变量,并且可以在代码中正常使用可视化,而无需额外设置。在 Ubuntu 16 机器上,我在 下找不到任何东西echo $XAUTHORITY
,并且由于 Xauthority 拒绝授权的错误,我无法使用可视化。我后来能够通过使用解决这个问题docker cp ~/.Xauthority container:/home/user.name/
命令将 .Xauthority 文件复制到容器中。但是,这种方法并不能一劳永逸地解决问题。每次打开一个新容器时,我都必须这样做。所以我想知道,这个变量是如何在容器中设置的?为什么在不同的机器上会有不同的结果?有没有通用的解决方案可以一劳永逸地解决这个问题?谢谢!
解决方案
推荐阅读
- ios - Pod Install 移除/删除一些不相关的对象/属性
- javascript - Angular - 如何检查是否过滤了 Excel 文件?
- python-3.x - Python 3 缩短分配代码和绕过 TextIO 的技巧
- java - 在不调用父类构造函数的情况下,可以在java中直接调用子类构造函数
- python - 如何用某个值替换特定列数据框中的空单元格
- vulkan - 同步两个渲染通道:颜色附件到采样?
- scala - 为什么 expr 解析器只能解析它的第一项?
- keras - TensorFlow 自定义损失 ValueError:没有为任何变量提供梯度:
- python - pandas read_excel 只加载 5 行
- javascript - 在 dynamoDB reactjs 中存储文件