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.