目录
一、安装docker环境
二、基于debian11镜像安装Kamailio
三、打包Kamailio镜像
四、Kamailio应用配置
3.1 Kamailio服务配置
3.2 连接MySQL生成数据库表
3.3 配置日志
3.4 号码翻译
3.5 SIP路由转发
五、拉取镜像安装运行
一、安装docker环境
见 Redhat8上基于debian镜像安装打包FreeSWITCH1.10.7 目录一:安装docker环境
二、基于debian11镜像安装Kamailio
[yunyun@redhat-fs02 ~]$ sudo docker search docker.1ms.run/debian:bullseye
[yunyun@redhat-fs02 ~]$ sudo docker pull docker.1ms.run/debian:bullseye
[yunyun@redhat-fs02 ~]$ sudo docker tag docker.1ms.run/debian:bullseye debian:bullseye
[yunyun@redhat-fs02 ~]$ sudo docker rmi docker.1ms.run/debian:bullseye
[yunyun@redhat-fs02 ~]$ sudo docker run --name debian --network host -t -d debian:bullseye
# Kamailio5.8.6下载地址:
https://www.kamailio.org/pub/kamailio/5.8.6/src/kamailio-5.8.6_src.tar.gz
[yunyun@redhat-fs02 ~]$ sudo docker cp /home/yunyun/kamailio-5.8.6_src.tar.gz debian:/usr/src
# 进入容器:
[yunyun@redhat-fs02 ~]$ sudo docker exec -it debian bash
root@redhat-fs02:/# apt update
root@redhat-fs02:/# apt install gcc g++ flex bison make autoconf pkg-config libmariadb-dev-compat libmariadb-dev vim mariadb-client
root@redhat-fs02:/# cd /usr/src/
root@redhat-fs02:/usr/src# tar -zxvf kamailio-5.8.6_src.tar.gz
root@redhat-fs02:/usr/src# cd kamailio-5.8.6
root@redhat-fs02:/usr/src/kamailio-5.8.6# make cfg
root@redhat-fs02:/usr/src/kamailio-5.8.6# vim src/modules.lst
# 第19行:exclude_modules变量,删除 db_mysql、dialplan字段
root@redhat-fs02:/usr/src/kamailio-5.8.6# make all
root@redhat-fs02:/usr/src/kamailio-5.8.6# make install
三、打包Kamailio镜像
# 清理容器内容
[yunyun@redhat-fs02 ~]$ sudo docker exec -it debian bash
root@redhat-fs02:/# du -sh /var/log/*
root@redhat-fs02:/# echo > /var/log/debug
root@redhat-fs02:/# rm -rf /usr/src/kamailio-5.8.6_src.tar.gz
# 通过容器创建新的镜像并推送仓库
[yunyun@redhat-f