У меня вопрос по контейнерам LXC.
У меня есть несколько контейнеров, если я запускаю их с помощью lxc, они отлично справляются с сетью, но я хочу просто иметь возможность запускать команды против них, используя lxc-execute, без запуска всего этого. Однако когда я это делаю, нет подключения? - Думаю, так как не запускается init. Как я могу это исправить?
Вы правы, сеть не настроена, потому что lxc-execute просто создает контейнер и запускает ваше приложение. lxc-start запускает / sbin / init, который заботится обо всех мелочах.
Вы можете использовать сценарий, который настраивает сеть, а затем выполняет все, что вы ему укажете в качестве первого параметра, например:
ifup -a
if [ -x "$1" ]; then
exec "$1"
fi
echo "Something went wrong."
Вы также можете настроить параметры сети в конфигурации контейнера. В этом случае LXC настроит сеть перед запуском вашего приложения.