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

Установка Asterisk внутри образа докера CentOS на Xubuntu

Я пытаюсь установить сервер Asterisk внутри образа докера CentOS 6.5, работающего на Xubuntu 14.04. Я скачал Дахди из wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz, но когда я начинаю устанавливать его с помощью make all, я получаю следующую ошибку:

bash-4.1# make all
make -C linux all
make[1]: Entering directory `/usr/src/dahdi-linux-complete-2.4.1.2+2.4.1/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory `/usr/src/dahdi-linux-complete-2.4.1.2+2.4.1/linux/drivers/dahdi/firmware'
Attempting to download dahdi-fwload-vpmadt032-1.25.0.tar.gz
--2014-07-26 07:06:14--  http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz
Resolving downloads.digium.com... 76.164.171.238, 2001:470:e0d4::ee
Connecting to downloads.digium.com|76.164.171.238|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 149360 (146K) [application/x-gzip]
Saving to: `dahdi-fwload-vpmadt032-1.25.0.tar.gz'

100%[==============================================================================================================================>] 149,360     88.4K/s   in 1.6s    

2014-07-26 07:06:17 (88.4 KB/s) - `dahdi-fwload-vpmadt032-1.25.0.tar.gz' saved [149360/149360]

make[2]: Leaving directory `/usr/src/dahdi-linux-complete-2.4.1.2+2.4.1/linux/drivers/dahdi/firmware'
You do not appear to have the sources for the 3.13.0-30-generic kernel installed.
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.4.1.2+2.4.1/linux'
make: *** [all] Error 2

Я не понимаю, почему я получаю сообщение об отсутствии заголовков для ядра 3.13.0-30, потому что когда я запускаю

apt-get install linux-headers-$(uname -r)

На Xubuntu я получаю:

linux-headers-3.13.0-30-generic is already the newest version.

Вы можете скомпилировать его вне контейнера и просто выполнить часть процесса make install внутри. Или просто установите нужный репозиторий и установите пакет с нужной версией.

Всего 2 предупреждения, если что-то требуется, т.е. загрузка модулей ядра, вероятно, потребует дополнительных привилегий для запуска внутри контейнера (возможно, процесс компиляции попытался проверить те элементы ядра, к которым вы не можете получить доступ из простого контейнера), а использование SIP (общее требование для звездочки) потребует включения больше, чем несколько портов при запуске