docker-compose - Whatsapp Business API 生产设置不起作用
问题描述
我正在尝试配置或设置 whatsapp 业务 api 的生产环境,如链接https://developers.facebook.com/docs/whatsapp/installation/prod-single-instance中所述
我已经完成了我的码头工人中提到的所有事情也port:9090
可以在图像中看到,
我仍然无法访问它。每当我尝试调用https://localhost:9090
错误时"This site can’t be reached"
都会发生。Whatsapp 业务 api 到目前为止还没有很好的文档或教程。所以这个网站是我唯一的最后一条路。
解决方案
我遇到了类似的问题,可能是您的情况,我看到 docker 容器正常,但没有任何效果。经过一天的搜索,我看到了它发生的位置,我的问题是我在运行 docker 的同一实例中手动安装了 mysql(不是 docker 容器),并且在 db.env 中我只使用了 127.0.0.1,这被逐字传递给了 docker 容器,然后查看 wait_on_mysql.sh 脚本,whastapp docker 容器正在等待 util mysql ip 具有连接性以实际执行某些操作,并且每秒都在打印“MySQL 尚未启动 - 睡眠”,当然他们找不到任何连接性.
由于我的安装是用于开发,并且我已经将此类数据库用于其他东西,我的解决方案是使用 172.17.0.1(容器的 docker 网关)IP,然后将两组网络 iptables 规则添加到主机以重定向从 docker 容器 IP 到使用此类端口时由 mysql 绑定的 IP(3306,在我的情况下为默认值)。之后一切正常。我认为有更好的解决方案,但我不想走得太远,如果适用,你应该评估你的案例。
检查命令:
docker-compose logs > debug_output.txt
这让您了解正在发生的事情,希望它可以帮助某人。
推荐阅读
- kubernetes - Kubernetes 不允许删除部署 - 服务器找不到请求的资源
- angular - 来自 API 的数据未显示在 Angular html 模板中
- windows - 匹配两个列表并使用 Powershell 查找卸载字符串
- reactjs - 使用单个 onChange 反应钩子处理多个文本字段
- flutter - 如何解决颤振中的 gradle 错误?
- javascript - 仅在用户使用角度、打字稿确认时切换开关
- python - 变量输出导致意外结果
- angular - Angular Universal ssr - 静态预渲染
- html - CSS - 背景颜色在 Safari 中不起作用
- c# - 用于函数重试的 C# Polly WaitAndRetry 策略