Как настроить 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

...

И это работает как шарм.

Другие вопросы по тегам