Hello,

There are several ways you can use to know if you are in an LXD container.

First of all, you can check if $container variable is defined inside a shell; 
and its contents. If so, you are in a container.

Other way is checking if /dev/lxd directory exists. That directory/device is 
created only if you are inside an LXD container.

Finally, you can use virt-what command (in Ubuntu, you can install it with apt).

Best regards.

—
Diego Lago

-----Mensaje original-----
De: lxc-users [mailto:[email protected]] En nombre de 
Tycho Andersen
Enviado el: lunes, 01 de agosto de 2016 20:39
Para: LXC users mailing-list <[email protected]>
Asunto: Re: [lxc-users] how to determine if in LXD

On Mon, Aug 01, 2016 at 04:01:00PM +0200, tapczan wrote:
> Hello
> 
> There is an easy way to determine if I'm in LXC, content of file 
> /proc/self/cgroup shows path with /lxc, eg:
> 
> 2:cpu:/lxc/host
> 
> However in LXD this rule is no longer valid:
> 
> 2:cpu:/
> 
> It looks like real host from that point of view.
> 
> So tools like chef OHAI have issue in determining virtualisation role 
> and status.
> 
> Is there as easy way to determine if I'm inside LXD container?

Try `systemd-detect-virt` on systemd-based distros, or `running-in-container` 
on upstart-based distros.

Tycho

> lxc-users mailing list
> [email protected]
> http://lists.linuxcontainers.org/listinfo/lxc-users
_______________________________________________
lxc-users mailing list
[email protected]
http://lists.linuxcontainers.org/listinfo/lxc-users
_______________________________________________
lxc-users mailing list
[email protected]
http://lists.linuxcontainers.org/listinfo/lxc-users

Reply via email to