Ulimit для пользовательской звездочки внутри контейнера LXD

У меня есть голый металлический сервер Ubuntu 16.04 с контейнером Centos 6 LXD, внутри которого я хочу установить FreePBX / asterisk, который я собираю из исходного кода.

Процесс сборки и установки шел очень хорошо, пока не установился сам графический интерфейс FreePBX. Для этого требуется запустить звездочку (которая сама прекрасно скомпилирована) с помощью скрипта FreePBX ./start_asterisk start. Это приводит к следующей ошибке -

/ usr / sbin / safe_asterisk: строка 96: ulimit: открытые файлы: невозможно изменить ограничение: операция не разрешена

Строка 96 пытается изменить лимит открытых файлов до 1048576 «ulimit -n 1048576», но операция явно не разрешена.

Я искал в Интернете руководства, чтобы попытаться вручную изменить ulimit для звездочки пользователя, и они либо оказываются безрезультатными, либо выдают то же самое сообщение «операция не разрешена».

Так что я подумал, может ли кто-нибудь указать мне правильное направление с этим. Возможно, это связано со звездочкой в ​​контейнере?

Заранее большое спасибо.

0
задан 16 July 2016 в 01:19

1 ответ

  • Для изменения пределов в контейнере контейнер должен иметь sys_resource полномочие.

этой возможности заглядывают, какой бы ни файл в /usr/share/lxc/config/* включен из основного контейнера config файл.

  • , Если Вы добавляете эти ulimit команда к init сценарий, который запускает контейнер, Вы не должны изменять полномочия, поскольку это наследует предел от init сценарий.

  • В lxc 2.1 будет поддержка установления пределов в файле конфигурации с помощью lxc.prlimit.[limit name] - см. ПРЕДЕЛЫ РЕСУРСА

0
ответ дан 16 July 2016 в 01:19
  • 1
    Вы могли попытаться использовать Гостеприимную версию. кроме этого нет никаких, фиксируют. или Вы хотели удалить это repo? – ravery 16 February 2018 в 03:54

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

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