[sip]搭建opensips:ubuntu+x86+docker

本文档介绍了如何在Ubuntu x86系统上利用Docker搭建OpenSIPS 3.0 sip服务端,包括拉取镜像、创建及启动容器、配置opensips.cfg文件以及通过docker网络进行IP地址查看。同时提到了Docker桥接模式的不足,并提供了Windows版Linphone SIP客户端的下载链接,以供测试OpenSIPS服务器。

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

1.搭建opensips (sip服务端)

基于ubuntu x86硬件,采用docker方式

docker方式安装参考下面的文章:

opensips 使用docker部署配置 ip网络电话_huyunfei的专栏-CSDN博客_docker opensips(参考上面这篇安装,结果发现按上面操作不能用,怎么配置数据库没讲)

使用docker搭建 opensips3.1_死磕音视频-CSDN博客_docker opensips

(上面这篇文章涉及到讲解docker 网络)

 操作docker相关命令:


拉取镜像: docker pull opensips/opensips:3.0
               从官网hub.docker.com拉镜像 
创建镜像: docker run -d -it --name sip -p 5060:5060/udp opensips/opensips:3.0
                 第1次运行采用这种方式,将容器名字命名成sip
拷贝文件: docker cp opensips.cfg sip:/etc/opensips/opensips.cfg

启动容器: docker start sip
停止容器: docker stop sip
重启容器: docker restart sip
删除容器: docker rm -f sip(容器名字 NAMES)

容器终端: docker exec -it sip /bin/bash
                 进入容器终端

显示所有容器IP地址:
docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

针对单个容器查看IP: docker inspect 容器ID | grep IPAddress
docker inspect sip | grep IPAddress

配置opensips.cfg 

<1>.拷贝出文件   : docker cp sip:/etc/opensips/opensips.cfg .
<2>.修改opensips.cfg文件,见图1-1
<3>.再拷贝进容器: docker cp opensips.cfg sip:/etc/opensips/opensips.cfg
<4>.重启容器      : docker restart sip

图1-1 opensips.cfg修改

1.1 docker网络

dockek网络之桥接模式

Bridge桥接模式的缺陷:

1.最明显的是,该模式下 Docker Container 不具有一个公有 IP,即和宿主机的 eth0 不处于同一个网段。导致的结果是宿主机以外的世界不能直接和容器进行通信。
2.虽然 NAT 模式经过中间处理实现了这一点,但是 NAT 模式仍然存在问题与不便,如:容器均需要在宿主机上竞争端口,容器内部服务的访问者需要使用服务发现获知服务的外部端口等。
3.另外 NAT 模式由于是在三层网络上的实现手段,故肯定会影响网络的传输效率。

引用此网址
Docker的网络配置_hetoto的博客-CSDN博客_docker 网络配置


2.安装linphone (sip客户端)

windows版本下载地址:https://www.linphone.org/releases/windows/app/Linphone-4.2.2-win32.exe

使用介绍参考地址:

跨平台SIP 客户端-linphone下载、使用_wanzheng_96的博客-CSDN博客_linphone下载


3.测试opensips 

Docker SIP是一种使用Docker容器技术搭建SIP服务器。根据提供的引用内容,您可以使用以下步骤来使用Docker搭建SIP服务器: 1. 克隆Docker-Opensips仓库:使用以下命令克隆仓库到您的本地计算机: ``` git clone https://github.com/daxiondi/docker-opensips.git cd docker-opensips ``` 2. 构建镜像:使用以下命令构建OpenSIPS镜像,这可能需要一些时间,请耐心等待: ``` make build-3.1 ``` 3. 启动容器:使用以下命令启动OpenSIPS容器: ``` docker run -p 5060:5060/udp -d --name opensips opensips/opensips:latest ``` 4. 确认容器是否成功启动:使用以下命令检查容器是否成功启动: ``` docker ps ``` 这些命令包括启动容器、停止容器、重启容器和删除容器等。例如,要启动容器,使用以下命令: ``` docker start sip ``` 要停止容器,使用以下命令: ``` docker stop sip ``` 要重启容器,使用以下命令: ``` docker restart sip ``` 要删除容器,使用以下命令: ``` docker rm -f sip ``` 希望这些步骤可以帮助您成功搭建Docker SIP服务器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [使用docker搭建 opensips3.1](https://blog.csdn.net/qq_28880087/article/details/109270108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [[sip]搭建opensips:ubuntu+x86+docker](https://blog.csdn.net/lvwx369/article/details/120739692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值