[Bug 986956] Re: lxc-execute does not work with commands that require input from terminal

Daniel Lezcano 986956 at bugs.launchpad.net
Wed Apr 25 21:47:04 UTC 2012


The lxc-execute command is used for 'application container'. Usually,
the system container uses a rootfs and the application container do not
use a rootfs. So lxc is looking for if the rootfs option is set and then
setup the console.

Here lxc-execute is used with the rootfs, so it setup the console, that
is to say it maps /dev/console to /dev/tty.

Of course, that makes sense only if we have the applications writing to
/dev/console which is the case when the system containers boot. Doing
that with a shell is messy and we have problem with the tty.

 => Why is needed a rootfs with lxc-execute ?

There are 2 solutions to fix this problem:

 (1) do not specify the rootfs but ro-bind-mount the <rootfs>/usr to /usr and the other needed directories.
 (2) change the code to have lxc-execute to take into account a rootfs but I wouldn't recommend that because that will bring much more complexity and more errors with the console by adding a new configuration combination. At least we should decide to ignore the rootfs option when lxc-execute is used.

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to lxc in Ubuntu.
https://bugs.launchpad.net/bugs/986956

Title:
  lxc-execute does not work with commands that require input from
  terminal

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/986956/+subscriptions



More information about the Ubuntu-server-bugs mailing list