Как настроить Asterisk NAT на докере для Windows
Мне нужно настроить докер-контейнер под управлением Asterisk PBX.
Проблема в том, что я получаю неправильный ip в ответах sdp. На самом деле Asterisk использует внутренний IP-адрес контейнера.
Вторая проблема заключается в том, что я должен использовать Docker для Windows, и поэтому я не могу использовать —net = host
Поэтому я попытался настроить nat в asterisk, установив в sip.conf следующее:
nat = force_rport,comedia
localnet = 172.17.0.0/16
externaddr = 192.165.10.206
Но, похоже, ничего не делает.
Что мне здесь не хватает?
PS: я использую Asterisk 15
1 ответ
Мой конфиг выглядит следующим образом:
докер-Compose
asterisk:
image: asterisk:testing
ports:
- "5060:5060/udp"
- "5060:5060/tcp"
- "10000-10099:10000-10099/udp"
- "8088:8088"
- "8089:8089"
volumes:
- "./asterisk/conf:/etc/asterisk"
labels:
- "traefik.enable=false"
Это позволяет мне открывать необходимые порты.
В моем sip.conf у меня есть следующее:
[general]
externip = 192.168.1.61
localnet=192.168.0.0/255.255.0.0;
nat=yes
...
И это работает как шарм.