Где конфигурационный файл lxc контейнера?

Я установил lxd использовать контейнеры Linux. По некоторым причинам я продолжаю использовать lxc команды, чтобы установить и запустить мои контейнеры. С тех пор lxd кажется, близко к lxc возможно, существует причина того (но это не ясно).

Я хотел связать два lxc контейнеры к двум различным мостам, отличающимся от значения по умолчанию lxcbr0 один. Я создал br1 и br2 и дал им IP-адреса. Они хорошо работают и являются дающими отклик на ping-запрос.

Я теперь пытаюсь определить местоположение места, где я должен изменить конфигурацию своих контейнеров (cont1 и cont2) чтобы иметь их eth0 (имя интерфейса может быть сохранено тем же для каждого из тех гостей), связанный с соответственно br1 и br2.

Документация указывает это

Затем укажите мост хоста в контейнерном конфигурационном файле вместо lxcbr0, например

Где этот конфигурационный файл?

Наверху этой страницы документации существует информация о конфигурационных файлах:

Со следующими конфигурационными файлами консультируется LXC. Для привилегированного использования они найдены под/etc/lxc, в то время как для непривилегированного использования они находятся под ~/.config/lxc.

lxc.conf может дополнительно указать альтернативные значения для нескольких lxc настроек, включая lxcpath, конфигурацию по умолчанию, cgroups для использования, cgroup шаблон создания и настройки бэкенда устройства хранения данных для lvm и zfs.

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

lxc-usernet.conf указывает, как непривилегированные пользователи могут подключить свои контейнеры к сети, находящейся в собственности хоста.

lxc.conf и default.conf и под/etc/lxc и под $HOME/.config/lxc, в то время как lxc-usernet.conf только всего хоста.

По умолчанию контейнеры расположены под/var/lib/lxc для пользователя root и $HOME/.local/share/lxc иначе. Местоположение может быть указано для всех команд lxc с помощью "-P | - lxcpath" аргумент.

Если я считал его правильно, это не указывает, где контейнерный файл конфигурации.

Конфигурация я хотел бы добавить для cont1

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br1
lxc.network.name = eth0
lxc.network.ipv4 = 10.10.11.0/24
lxc.network.ipv4.gateway = 10.10.11.11

и я пытался поместить его в файлы /etc/lxc/cont1/config и /var/lib/lxc/cont1/config но ни один не был принят во внимание: контейнер не запускается, не удаваясь поднять сети. Это хорошо работает с использованием конфигурации по умолчанию lxcbr0.

1
задан 8 March 2016 в 23:32

1 ответ

Конфигурационный файл места для контейнера LXC в любом месте и затем указывает этот файл при создании контейнера с-f опцией:

lxc-create {-n name} [-f config_file] {-t template} [-B backingstore] [-- template-options]  

, например:

sudo lxc-create -t download -f /any/path/u1.container.conf -n u1 -- -d ubuntu -r xenial -a amd64
1
ответ дан 7 December 2019 в 16:00

Другие вопросы по тегам:

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