Product SiteDocumentation Site

31.5. Доступ к LXC-контейнеру

Способы доступа к LXC-контейнеру:
  • консоль: noVNC, SPICE или xterm.js;
  • SSH;
  • интерфейс командной строки PVE.
Получить доступ к контейнеру можно из веб-интерфейса с помощью консоли noVNC. Это фактически визуализированный удалённый доступ к экземпляру контейнера.
Для доступа к запущенному контейнеру через консоль необходимо в веб-интерфейсе выбрать нужный контейнер, нажать кнопку Консоль и в выпадающем меню выбрать нужную консоль:
Кнопка Консоль
Консоль также можно открыть, выбрав вкладку Консоль для соответствующего контейнера:
Консоль
Одной из возможностей LXC-контейнера является прямой доступ к его оболочке из командной строки узла-хоста. Команда для входа в контейнер:
# pct enter <ct_id>
Эта команда предоставляет прямой доступ для выполнения команд внутри указанного контейнера:
[root@pve03 ~]# pct enter 105
[root@newLXC ~]#
Таким образом был получен доступ к контейнеру LXС с именем newLXC на узле pve03. При этом пароль не запрашивается. Поскольку вход выполняется от имени пользователя root, внутри контейнера можно выполнять любые административные задачи. По завершении работы достаточно ввести команду exit.

Предупреждение

При возникновении ошибки:
Insecure $ENV{ENV} while running with...
необходимо в файле /root/.bashrc закомментировать строку:
ENV=$HOME/.bashrc
и выполнить команду:
# unset ENV
Команды можно выполнять внутри контейнера без интерактивного входа в него:
# pct exec <ct_id> -- <command>
Например, создать каталог внутри контейнера и проверить его наличие:
# pct exec 105 mkdir /home/demouser
# pct exec 105 ls /home
demouser
Для выполнения команды с параметрами после идентификатора контейнера необходимо добавить --, чтобы отделить параметры pct от выполняемой внутри контейнера команды:
# pct exec 105 -- df -H /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/loop0         8,4G         516M  7,4G            7% /