docker-compose.yml for OpenSIPS3.4.3

本文详细描述了如何在Docker中使用`opensips`和`opensips-cli`镜像创建容器,配置网络、日志和重启策略,并重点介绍了如何通过`opensips-cli`与运行中的OpenSIPS服务器进行通信,以及关键配置文件`opensips.cfg`中的模块加载。
摘要由CSDN通过智能技术生成
version: "3"

services:
  opensips:
    container_name: "opensips"
    image: opensips/opensips:sipssert-3.4
    network_mode: host
    logging:
      driver: "json-file"
      options:
        max-file: "10"
        max-size: "200m"
    restart: always
    ulimits:
      core: -1
    privileged: true
    stdin_open: true
    tty: true
    entrypoint: ["bash"]
    volumes:
      - ./:/etc/opensips

如果想用3.2版本,镜像可更换成opensips/opensips:3.2

entrypoint可先配置为bash,调试好之后再调整为["opensips", "-F"],其中-F意味着foreground

下面讲opensips-cli

version: "3"
 
services:
  opensips:
    container_name: "opensips-cli"
    image: opensips/opensips-cli:latest
    network_mode: host
    logging:
      driver: "json-file"
      options:
        max-file: "10"
        max-size: "200m"
    restart: always
    ulimits:
      core: -1
    privileged: true
    stdin_open: true
    tty: true
    entrypoint: ["/run.sh", "-o", "communication_type=http"]
  • docker-compose up # 启动opensips-cli
  • docker exec -it opensips-cli bash # 进入容器
  • opensips-cli  -o url=http://192.168.31.42:8888/mi  -x mi ps # 其中192.168.31.42已经启动了opensips

至于opensips.cfg,下面几行配置是关键:

loadmodule "httpd.so"
modparam("httpd", "port", 8888)

loadmodule "mi_http.so"

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值