web-dev-qa-db-ja.com

Windows用のDockerでAsterisk NAT)を設定する方法

AsteriskPBXを実行するDockerコンテナをセットアップする必要があります。

問題は、sdp応答で間違ったIPを受け取ることです。実際、Asteriskはコンテナの内部IPを使用しています。

2番目の問題は、Windowsにdockerを使用する必要があるため、—net = Hostを使用できないことです。

だから私はアスタリスクでnatをセットアップしようとしました、sip.confでこれを設定します:

nat = force_rport,comedia
localnet = 172.17.0.0/16
externaddr = 192.165.10.206

しかし、それは何もしていないようです。

ここで何が恋しいですか?

PS:私はアスタリスク15を使用しています

3
iXô

私の設定は次のとおりです。

docker-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

...

そして、これは魅力のように機能します。

1
rdehuyss