Sign inSign up

zacksock/asterisk

By zacksock

Updated 8 months ago

Image
0

211

zacksock/asterisk repository overview

该服务基于官方 Asterisk 22 LTS 镜像,通过 Docker Compose 部署,用于提供稳定的 SIP / VoIP 通信能力。

容器采用 host 网络模式运行,避免 NAT 和端口映射问题,确保 SIP 注册和 RTP 音频的稳定性,适合软电话、baresip、pjsua 等客户端接入。

Asterisk 的配置、数据、语音文件和日志均通过 volume 挂载到宿主机,实现 配置与运行数据持久化,便于维护和排错。

服务配置了 健康检查,可定期检测 Asterisk 是否正常运行,并支持容器异常退出后自动重启。

运行:

version: '3.8'

services:
  asterisk:
    image: asterisk:22
    container_name: asterisk
    restart: unless-stopped
    network_mode: "host"
    #ports:
    #  - "5060:5060/udp"
    #  - "5060:5060/tcp"
    #  - "10000-10100:10000-10100/udp"
    volumes:
      # 持久化配置和数据
      - ./data/etc/asterisk:/etc/asterisk
      - ./data/var/lib/asterisk:/var/lib/asterisk
      - ./data/var/spool/asterisk:/var/spool/asterisk
      - ./data/var/log/asterisk:/var/log/asterisk
        #networks:
        # - asterisk-net
    healthcheck:
      test: ["CMD", "asterisk", "-rx", "core show version"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s

networks:
  asterisk-net:
    driver: bridge

Tag summary

Content type

Image

Digest

sha256:a399817ee

Size

187.6 MB

Last updated

8 months ago

docker pull zacksock/asterisk:22