Trabalhar com sessões de tela em contêineres gerenciados pelo LXD

1

Eu tenho tentado anexar e desanexar screen sessões em contêineres gerenciados pelo LXD; Inicialmente, não consegui nem iniciar um, mas esse problema foi respondido aqui .

No entanto, ser capaz de iniciar uma sessão e, em seguida, desanexá-la não é suficiente. Para trabalhar com screen sessões, é preciso poder se reconectar a uma determinada sessão.

Eu posso iniciar uma sessão com

lxc exec my-ubuntu -- sh -c "exec >/dev/tty 2>/dev/tty </dev/tty && /usr/bin/screen -s /bin/bash"

mas quando eu emito

lxc exec my-ubuntu -- sh -c "exec >/dev/tty 2>/dev/tty </dev/tty && /usr/bin/screen -x"

ou nada acontece (eu apenas obtenho outra linha de comando) ou, se eu tiver emitido o primeiro comando mais de uma vez, recebo There are several suitable screens on: seguido por uma lista de sessões, e uma sugestão para anexar novamente a -los com "screen [-d] -r [pid.]tty.host" . No entanto, isso também falha silenciosamente. Eu também tentei emitir

lxc exec my-ubuntu -- sh -c "exec >/dev/tty 2>/dev/tty </dev/tty && /bin/bash"

e, em seguida, screen -x do terminal resultante, sem sucesso.

O que posso fazer?

EDITAR : Se eu usar o último comando para obter um terminal dentro de meu contêiner my-ubuntu , posso iniciar screen sessions digitando screen e desconectá-las com CTRL-a seguido de d . No entanto, screen -x falha silenciosamente como descrito acima, e se eu tentar CTRL-a seguido por n de dentro de uma sessão, ele relata no other window.

    
por Jonathan Y. 02.01.2016 / 21:10

0 respostas