问题描述
我非常沮丧,因为我无法从 docker 容器调用 FreeSWITCH 事件套接字(位于外部世界)。
我想让这个容器不需要安装FreeSWITCH就可以了,因为FreeSWITCH已经安装在了外界,也就是我的宿主机。
不是要让容器监听8021端口,而是容器可以和外界交互,识别出FreeSWITCH Event Socket在IP 127.0.0.1的8021端口,最后克服那个错误.
我花了很多时间试图解决它,但我没有实现,我很沮丧。
任何帮助,我会感谢的。如果有人认为我想做的事情是不可能的,我会理解。
解决方法
在容器内部,127.0.0.1 表示容器本身。如果要连接主机,则需要使用主机IP(类似于192.168.x.x)。您可以在 env 变量中传递给容器(运行命令中的 -e)。
,在主机中,通过以下方式显示 IP:
ip address
并连接您从 docker 获得的 IP。