问题描述
在 Windows 10 Enterprise 上的 docker 中继续安装 WhatsApp Business API(开发人员单实例)后,我在使用 https://192.168.43.200:8080/v1/health by postman 时遇到以下 msg 错误 错误消息: { “元”:{ "版本": "v2.33.3","api_status": "稳定" },“错误”:[ { “代码”:1014, "title": "内部错误","details": "PHP_network_getaddresses: getaddrinfo Failed: 名称解析暂时失败。请检查 wacore 是否正在运行:wacore:6252" } ] }
---> 网络日志 [2021-02-24 12:46:38.560338] app.INFO: [064af96616514f6f8b41fc530047db4b] 匹配路由“{route}”。 {"route":"GET_v1_health","route_parameters":{"_controller":"WhatsApp\Controller\HealthController::getHealth","_route":"GET_v1_health"},"request_uri":"https://192.168.43.200 :8080/v1/health","method":"GET"} []
[2021-02-24 12:46:38.587929] app.INFO: [064af96616514f6f8b41fc530047db4b] Guard 认证成功! {"token":"[object] (Symfony\Component\Security\Guard\Token\PostAuthenticationGuardToken: PostAuthenticationGuardToken(user="admin",authenticated=true,roles="ROLE_ADMIN"))","authenticator":"WhatsApp\ Security\TokenAuthenticator"} []
[2021-02-24 12:47:14.646964] app.INFO:[064af96616514f6f8b41fc530047db4b] 响应:{"Meta":{"version":"v2.33.3":"apistable"},"apistable"} errors":[{"code":1014,"title":"内部错误","details":"PHP_network_getaddresses: getaddrinfo Failed: 名称解析暂时失败。请检查 wacore 是否正在运行:wacore:6252"}]} []
[2021-02-24 12:47:14.650236] app.INFO: [064af96616514f6f8b41fc530047db4b] 请求 GET_/v1/health 在 36269.15 毫秒内返回 500]
[]================================================ ==================================== 核心日志 D 2021-02-24 12:10:39.282 UTC 28 apiendpointmanager.cpp:190] 端点“healthcheck”正在侦听地址“0.0.0.0”端口 6253 req_id=Main D 2021-02-24 12:10:39.282 UTC 29 apiendpointmanager.cpp:190] 端点“control”正在侦听地址“0.0.0.0”端口 6252 req_id=Main
================================================ ======================================
- 在 docker-compose.yml 中没有执行任何更改。与 GitHub (https://github.com/WhatsApp/WhatsApp-Business-API-Setup-Scripts) 上的相同,但网络模式已更改为“bridge”为“nat”,因为我使用的是 windows
$ docker network ls 网络 ID 名称驱动程序范围 9d811d5d3283 默认开关 ics 本地 27dc22b69113 nat 本地 4e2733cd792d 无空本地
$ docker 容器 ls -a 容器 ID 图像命令创建状态端口名称 8d7000856b95 docker.whatsapp.biz/web:v2.33.3 "/opt/whatsapp/bin/w..." 17 小时前退出 (4294967295) 6 分钟前 postgres_waweb_1 909781cdb775 docker.whatsapp.biz/coreapp:v2.33.3 "/opt/whatsapp/bin/w..." 17 小时前 5 分钟 6250-6253/tcp postgres_wacore_1 7d68b7a61cad postgres:10.6 "docker-entrypoint.s..." 17 小时前向上 6 分钟 5432/tcp,33060/tcp,0.0.0.0:33060->3306/tcp postgres_db_1 219b1e393f21 Nginx "/docker-entrypoint...." 42 小时前退出 (4294967295) 41 小时前 nostalgic_jennings
-
当前的 WA_API_VERSION 是 2.33.3
-
使用的数据库是 Postgress10.6
-
看着@WeiyanWang (How to access wacore container using WhatsApp Business API) 回答的类似问题,我尝试在 Postgres 中执行相同的命令,但没有成功
问候,
解决方法
在对所描述的风景进行了一些调查之后,我发现了 windows docker 中的一些设置错误。 要按照以下步骤解决这些问题:
- 将 docker 设置更改为原始安装
- 选择选项“切换到 linux 容器...”
- 按照文档重新安装 WhatsApp Business Api
注意:没有必要将“bridge”更改为“nat”网络设置。我只是将“waweb”从 9090:443 更改为 8080:443