우분투 12.04에서 lxc로 작업하고 있으며 정말 좋습니다. 그러나 연결 lxc-console
후 세션 에서 연결을 끊을 수 없습니다 . Ctrl-aq콘솔에서 연결을 끊을 수있는 곳을 읽었 지만 작동하지 않는 것 같습니다.
대신 lxc-console
통해 실행해야합니까 screen
?
lxc-stop
다른 껍질에서 할 수 있습니다
우분투 12.04에서 lxc로 작업하고 있으며 정말 좋습니다. 그러나 연결 lxc-console
후 세션 에서 연결을 끊을 수 없습니다 . Ctrl-aq콘솔에서 연결을 끊을 수있는 곳을 읽었 지만 작동하지 않는 것 같습니다.
대신 lxc-console
통해 실행해야합니까 screen
?
lxc-stop
다른 껍질에서 할 수 있습니다
답변:
예, Ctrl-aq기본적으로 작동하지만 아니요 lxc-console
는 실제로 screen
콘솔 동작을 수행 하는 데 사용하지 않습니다 . 실제로 Ctrl-a접두사로 도 사용 되므로 화면을 사용하는 경우 충돌이 발생할 수 있습니다 . 내부에 screen
있지만 그것을 모르는 경우 입력해야 Ctrl-a a q합니다. 기본 동작은 실제로 내부에서 실행중인 쉘로 보내 려면 screen
입력 Ctrl-a a해야 ^a
한다는 것입니다. -e
또는 --escape=PREFIX
옵션을 에 전달하여 이스케이프 할 접두사를 변경할 수 있습니다 lxc-console
.
또한 lxc-start
컨테이너를 시작할 때 즉시 콘솔 모드 Ctrl-a q로 들어가면 탈출 할 때 사용할 수없는 버그가있는 것처럼 보입니다. 사실, 모든 제어 문자가 망가 져서 화면에 인쇄되는 것처럼 보입니다. 예상대로 행동하는 대신 한 가지 해결 방법은 콘솔을 즉시 시작하지 않고 직접 옵션을 연결하지 않도록 -d
or --daemon
옵션 으로 실행하는 것입니다 .
lxc-start -d -n container-name
lxc-console -n container-name
통해 연결되지 screen
않습니까? Ctrl-a d
당신을 꺼내야합니다.
우분투 LXC 페이지에 자세한 내용이 있습니다.
Xenial-host에서 Trusty LXC로 작업 할 때와 비슷한 문제가 있었고 컨테이너를 시작한 후 컨테이너 lxc-start -F -n CN
에서 로그 아웃 할 때 컨테이너를 꺼낼 수 없습니다. 또한 sudo lxc-ls -f
호스트가 lxc-stop
멈추고 -k 또는 -W 또는 --no-lock 옵션 이있는 명령이 작동하지 않아 결국 컨테이너 프로세스가 종료되었지만 결국 컨테이너를 시작 lxc-start
하거나 lxc-attach
올바르게 작동하지 않는 컨테이너 프로세스를 종료합니다. lxc_cgfsng에 대한 오류를 표시하고 init pid 등을 찾지 못했습니다.
자세한 내용은 https://github.com/lxc/lxc/issues/1195를 참조하십시오.
일부 응용 프로그램 작업을 마치면 일반적으로 CTR + C 마녀로 종료 할 수 있습니다. 그래도 문제가 해결되지 않으면 항상 quit 명령이 있습니다 : CTRL +.
반면에 Ctrl + D는 "파일 끝"을 의미하며 일반적으로 일부 프로그램이 키보드를 읽지 못하게합니다. CTRL + D를 사용하여 일반 쉘에서 로그 아웃 할 수 있습니다.