Как разъединиться от lxc-консоли

Webmin имеет веб-загрузчик файла, включая способность сделать новые каталоги. Необходимо будет изучить часть аутентификации, все же.

Удостоверьтесь, что Вы просто включаете удаленную загрузку файла. Webmin может использоваться для администрирования сервера в целом и может быть очень опасен для отпуска, открытого иначе. Я не использую его лично, но функции могут стоить того в Вашем случае.

41
задан 2 May 2015 в 13:57
6 ответов

Да, Ctrl-a q , должно работать по умолчанию, но нет, lxc-console на самом деле не использует screen для выполнения своего поведения консоли. Фактически, вы можете столкнуться с конфликтом, если используете screen, поскольку он также использует Ctrl-a в качестве префикса. Если вы находитесь внутри экрана , но не понимаете этого, вам необходимо ввести Ctrl-a aq , поскольку по умолчанию для экрана вы необходимо набрать Ctrl-a a , чтобы отправить ^ a оболочке, работающей внутри него. Вы можете изменить префикс для escape, передав параметр -e или - escape = PREFIX в lxc-console .

Кроме того, похоже, что в lxc-start может быть ошибка, так что если он сразу переходит в режим консоли при запуске контейнера, вы не можете использовать Ctrl-a q для выхода - Фактически, все управляющие символы кажутся испорченными и выводят на экран вместо того, чтобы вести себя так, как вы ожидаете. Один из способов обхода этой проблемы - запустить его с параметром -d или - daemon , чтобы он не запускал консоль сразу, а не подключался к ней вручную:

lxc-start -d -n container-name
lxc-console -n container-name
56
ответ дан 28 November 2019 в 19:43

Разве не подключается через экран ? Ctrl-a d поможет вам выйти из этого.

Дополнительная информация приведена на странице Ubuntu LXC .

0
ответ дан 28 November 2019 в 19:43

Когда вы закончили работу с каким-либо приложением, вы обычно можете завершить его с помощью CTR + C. Если это не помогает, всегда есть команда выхода: CTRL +.

CTRL + D, с другой стороны, означает «КОНЕЦ ФАЙЛА» и обычно работает, чтобы остановить чтение какой-либо программой с клавиатуры. Вы можете выйти из обычной оболочки с помощью CTRL + D.

-6
ответ дан 28 November 2019 в 19:43

Альтернативный способ входа - просто сделать ssh , используя lxc-console. Вы можете использовать его как демона, используя lxc-start -d -n , а затем войти в систему, используя консоль, чтобы получить IP в первый раз.

.
0
ответ дан 28 November 2019 в 19:43

Что я сделал, чтобы остановить контейнер

  1. Открыть новый сеанс.
  2. Войти как root.
  3. Проверить статус контейнера.
  4. lxc-stop - n <имя контейнера>

Это остановит контейнер.

2
ответ дан 28 November 2019 в 19:43

У меня была похожая проблема при работе с моим Trusty LXC в Xenial-host и после запуска контейнера с lxc-start -F -n CN не мог выйти и вернуться на хост, когда вышел из контейнера. Также повисли sudo lxc-ls -f в хосте и не сработала ни одна из команд lxc-stop с опциями -k или -W или --no-lock, Поэтому я в конце концов убил -9 процесс с контейнером, который работал, но после запуска контейнера с помощью lxc-start или lxc-attach не работает правильно, но отображает ошибки о lxc_cgfsng и не находит init pid и т.п.

См. подробнее здесь: https://github.com/lxc/lxc/issues/1195

0
ответ дан 28 November 2019 в 19:43

Теги

Похожие вопросы