LXD容器隔离问题?

阿尔奇

我正在使用LXD容器,但无法完全了解隔离发生的情况。这是我的情况:

  1. 创建一个16.04容器 launch ubuntu:16.04 mycontainer
  2. 在它安装Firefoxlxc exec mycontainer /bin/bashapt install firefox
  3. 创建一个与我的主系统用户同名的用户 adduser myuser
  4. ssh-copy-id授予该用户vi /etc/sshd_config以允许ssh使用密码,然后从主会话使用ssh-copy-id myuser@mycontainer-ip
  5. ssh -X进入容器并启动firefoxssh -X myuser@mycontainer-ipfirefox

如果我在主会话中没有打开Firefox,则会弹出一个隔离的Firefox:无法访问主会话文件,没有插件等。

但是,如果Firefox已在我的主会话中运行,则从容器中的ssh -X会话启动FF会打开另一个FF窗口,该窗口不是孤立的,并且以我的主要用户身份运行(通过我的插件,对文件的访问等) )。

怎么了 ?

阿尔奇

我在lxd的github上打开了一个错误报告,StéphaneGraber给了我答案:这是Firefox的功能,可以通过开关将其--no-remote关闭。因此,LXD当然没有问题

引用史蒂芬妮:

我已经很长时间没有使用过firefox了,但是我相信他们拥有通过X属性来查找现有的firefox并与之交互的代码。

由于您传递“ -X”,因此您的容器可以访问X服务器,因此可以查询/设置X属性,列出所有正在运行的窗口,...这很可能是firefox如何检测现有的firefox会话并使其打开新的窗口而不是生成新进程。

我希望有一个命令行选项可以使Firefox不执行此操作。

se https://github.com/lxc/lxd/issues/3049

因此,firefox --no-remote从容器启动将阻止Firefox在我的主会话中打开新窗口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LXD容器ALSA音频支持问题

来自分类Dev

lxd 容器。大文件local.img的问题

来自分类Dev

列出lxd容器的快照

来自分类Dev

创建 LXD CentOS 容器

来自分类Dev

LXD容器设置静态ip

来自分类Dev

LXD无法启动容器

来自分类Dev

容器的性能隔离(在Linux上)?

来自分类Dev

在LXD管理的容器中启动屏幕会话

来自分类Dev

DHCP上的LXD容器和主机

来自分类Dev

从本地网络到达lxd容器

来自分类Dev

与主机共享LXD容器文件夹

来自分类Dev

设置LXD容器raw.idmap的语法

来自分类Dev

(LXD)LXC容器无法自动启动服务

来自分类Dev

如何打开现有的LXD容器?

来自分类Dev

LXC 2.0 / LXD容器中的GUI

来自分类Dev

LXD 连接到公共 ip 上的容器

来自分类Dev

LXD - 为容器分配公共 IP

来自分类Dev

LXD 命令在主机而不是容器上执行

来自分类Dev

AngularJS指令隔离范围问题

来自分类Dev

Linux-无需容器即可隔离进程

来自分类Dev

Linux-无需容器即可隔离进程

来自分类Dev

在安装JUJU gui ver时LXD容器出现错误。2.0

来自分类Dev

LXD容器和具有静态IP的网络

来自分类Dev

将共享的主机目录添加到LXC / LXD容器

来自分类Dev

如何检查LXD容器是否以非特权方式运行?

来自分类Dev

Systemd无法在LXD管理的16.04容器中启动OpenVPN

来自分类Dev

您可以在lxd容器中存储哪些图像?

来自分类Dev

如何在LXD容器中使用视频设备?

来自分类Dev

将LXD容器移动到全新安装16.04