Centos 下Kamailio Docker 构建详解

本文详细介绍在Docker环境下,如何从源码编译安装Kamailio SIP服务器,包括必要的软件包安装、依赖库配置、源码下载与编译步骤,以及如何将编译后的容器提交为新的镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    //docker安装
    #yum install -y docker.x86_64
    #systemctl start docker     //启动docker服务
    
    #docker run -i -t centos /bin/bash          //宿主机
    #yum install git.x86_64 gcc.x86_64 make.x86_64 psmisc.x86_64 GeoIP-devel.x86_64 GeoIP.x86_64-y
    yum install automake.noarch -y
    yum install autoconf.noarch libtool.x86_64 -y
    yum install libunistring-devel.x86_64 libunistring.x86_64 -y
    yum install openssl.x86_64 openssl-devel.x86_64 openssl-libs.x86_64 -y
    yum install mariadb.x86_64 mariadb-devel.x86_64 mariadb-libs.x86_64 -y
    yum install which -y
    yum install bison.x86_64 flex.x86_64 -y
    yum install luarocks.x86_64 -y
    luarocks install luasocket      //require "socket"
    luarocks install  luasec        //require "ssl.https"

    #git clone https://github.com/maxmind/libmaxminddb.git
    #./bootstrap
    #./configure
    #make
    #make check
    #make install
    #echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
    #ldconfig
    //geoip库
    #wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz
    #tar -zxvf GeoLite2-Country.tar.gz
    #cp GeoLite2-Country_20180911/GeoLite2-Country.mmdb /usr/local/etc/kamailio/

    //使用voserver源码库编译
    #docker cp voserver 12ddddd18680:/root       #将宿主机上的文件拷贝到docker container里

    //使用github源码库编译
    #git clone https://github.com/kamailio/kamailio.git kamailio            //宿主机
    #cd kamailio
    #git checkout -b 4.4 origin/4.4
    #vi modules.lst 
    #make cfg; make all; make install
    # docker ps                 #查看container信息
        CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
        62ad1825f596        centos              "/bin/bash"         23 minutes ago      Up 23 minutes                           zen_noether
    # docker commit -m "kamailio 4.4 base" -a "admin@xxx.com" 62ad1825f596 centos:kamailio-4.4     #将container提交为images  //宿主机
        sha256:b5cd7a10542658b00afce07cb910e0710aaabc9bd2bff55dba2584fe574c1f77
    #docker run -i -t centos:kamailio-4.4 /bin/bash                 #从新的images启动    //宿主机
    #docker run -i -t --net assign --ip 172.18.0.10 --privileged=true  -p 443:443 -v /data/etc/supervisor/voserver:/data/etc/supervisor/conf.d -v /usr/local/etc/dkamailio:/usr/local/etc/kamailio -v /data/logs:/data/logs c76f05913aa9 /usr/local/etc/kamailio/autorun.sh 

参考命令:
       10  yum search libmaxmind
       11  yum search maxmind
       12  yum install GeoIP-devel.x86_64 GeoIP.x86_64 -y
       16  yum install GeoIP-devel.x86_64 GeoIP.x86_64 -y
       17  yum search maxmind
       18  yum install GeoIP-data.noarch GeoIP-update.noarch  -y
       32  yum search automake
       33* yum install automake.noarch -
       34  yum search autoconf
       35  yum search libtool
       36  yum install autoconf.noarch libtool.x86_64 -y
       45  yum search libtap
       46  yum search tap
       47  yum install systemtap-devel.x86_64 
       49  yum search tap
       71  yum install libmaxminddb0 libmaxminddb-dev mmdb-bin
       72  yum search maxminddb
      100  yum search wget
      101  yum install wget -y
      120  yum search lua
      121  yum install lua.x86_64 lua-devel.x86_64 -y
      124  yum search unistr
      125  yum install libunistring-devel.x86_64 libunistring.x86_64 -y
      127  yum search openssl
      128  yum install openssl.x86_64 openssl-devel.x86_64 openssl-libs.x86_64 -y
      130  yum search openssl
      131  yum install openssl
      132   yum install openssl-dev
      147  yum search which
      148  yum install which -y
      150  yum search mysql
      151  yum install mariadb.x86_64 mariadb-devel.x86_64 mariadb-libs.x86_64 -y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值