该服务基于官方 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
Content type
Image
Digest
sha256:a399817ee…
Size
187.6 MB
Last updated
8 months ago
docker pull zacksock/asterisk:22