38.5. Доступ к LXC контейнеру
Есть несколько вариантов при помощи, которых, может быть осуществлен доступ к LXC контейнеру:
Можно получить доступ к контейнеру из веб-интерфейса при помощи консоли noVNC. Это почти визуализированный удаленный доступ к экземпляру.
Для доступа к запущенному контейнеру в консоли следует выбрать в веб-интерфейсе нужный контейнер, а затем нажать кнопку Консоль (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