Назад | Перейти на главную страницу

Контейнеры Linux (LXC): lx-execute и сеть

У меня вопрос по контейнерам 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 настроит сеть перед запуском вашего приложения.