在 Xubuntu 上的 CentOS docker 镜像中安装 Asterisk

在 Xubuntu 上的 CentOS docker 镜像中安装 Asterisk

我正在尝试在 Xubuntu 14.04 上运行的 CentOS 6.5 docker 镜像中安装 Asterisk 服务器。我从 下载了 Dahdi 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.

答案1

您可以在容器外编译它,然后在容器内执行 make install 部分。或者只需设置正确的存储库并安装包含所需版本的包即可。

只有 2 个警告,如果任何东西需要 Ie 加载内核模块,则可能需要额外的权限才能在容器内运行(也许编译过程试图检查内核中无法从简单容器访问的内容),并且使用 SIP(​​星号的常见要求)将需要在运行时启用多个端口

相关内容