2015-12-18 3 views
0

Есть ли способ переименовать имя хоста контейнера lxc с командой, посланной внутри в командной строке контейнера? Я знаю, что вы можете сделать что-то вроде sudo mv /var/lib/lxc/oldname /var/lib/lxc/newname, а затем переименовать имя хоста и пути в config с помощью (sudo vim /var/lib/lxc/newname/config).Изменение имени контейнера lxc

Но могу ли я сделать это, не выходя из консоли контейнера, а затем набрав основную консоль?

+1

Выполнение команды hostname внутри контейнера не работает? или указать имя хоста с обычными файлами конфигурации? – eMBee

ответ

0

Зависит от распределения. На Debian должно быть достаточно:

  • Редактировать /etc/hostname файл, установленный, например, host.example.com
  • добавить первичный IP-адрес (возможно eth0 интерфейс) для /etc/hosts: 192.168.1.5 host.example.com

Затем проверьте с hostname -f. На физическом узле вы сможете обновить имя хоста без перезагрузки, используя sysctl kernel.hostname=host.example.com. Внутри контейнера LXC /sys может быть установлен как доступный только для чтения, поэтому может потребоваться перезагрузка.

Смежные вопросы