Product SiteDocumentation Site

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

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

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

При возникновении ошибки:
Insecure $ENV{ENV} while running with...
необходимо закомментировать строку:
"ENV=$HOME/.bashrc"
в файле /root/.bashrc.
Также можно выполнять внутри контейнера различные команды без реального входа в такой контейнер. Следующий формат команды применяется для выполнения команд внутри некоего контейнера:
pct exec <ct_id> -- <command>
Например, если нужно создать каталог внутри контейнера и проверить что этот каталог был создан, команды и их вывод будут следующими:
# pct exec 107 mkdir /home/demouser
# pct exec 107 ls /home
demouser
Для выполнения внутри контейнера команды с параметрами необходимо изменить команду pct, добавив -- после идентификатора контейнера:
# pct exec 107 -- df –H /
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0       19G  402M   18G   3% /
none            504k     0  504k   0% /dev
udevfs          5.3M     0  5.3M   0% /dev/tty
tmpfs           1.1G     0  1.1G   0% /dev/shm
tmpfs           1.1G   82k  1.1G   1% /run
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs           1.1G     0  1.1G   0% /sys/fs/cgroup
tmpfs           1.1G     0  1.1G   0% /tmp