如何在LXD 2.0中以非root用户身份打开容器的控制台

我是一个装有容器的东西,在带有Alpine3.4容器的ubuntu-16.04主机上摆弄LXD-2.0。 问题:

  1. 如何用非root用户打开容器的控制台?
lxc exec mycontainer bash 

这使我直接在容器中作为根。 但是,当我打开控制台时,我想首先成为非root用户。

  1. 像在非容器环境中一样,以容器内的非root用户的身份运行应用程序是最佳做法吗? (即使容器是以“无特权”模式启动的)。

  1. exec将以root身份执行该命令。 但是,当然,作为root用户,你可以通过su命令“login”任何用户,你可以执行su:

lxc exec mycontainer su – mortaluser

另一种方法是安装sshd并使用ssh命令login容器,就像其他服务器一样。

  1. 将容器视为普通服务器并且仅在需要时通过例如“sudo”提升权限是一个很好的做法。