WhatsApp Business API - 如何使用 Postman 访问 wacore 容器以检查健康状况

问题描述

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

问候,

解决方法

在对所描述的风景进行了一些调查之后,我发现了 windows docker 中的一些设置错误。 要按照以下步骤解决这些问题:

  1. 将 docker 设置更改为原始安装
  2. 选择选项“切换到 linux 容器...”
  3. 按照文档重新安装 WhatsApp Business Api

注意:没有必要将“bridge”更改为“nat”网络设置。我只是将“waweb”从 9090:443 更改为 8080:443

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...