当前位置: 首页 > 知识库问答 >
问题:

如何使用WhatsApp Business API访问wacore容器

齐阳
2023-03-14

我最近开始使用WhatsAppBusiness API,我能够为WhatsAppBusiness安装docker容器,并且能够使用端口9090访问whatsapp web。ex:https://172.29.208.1:9090

但我不知道如何访问MySQL和WhatsAppCore应用程序。

我试过http://172.29.208.1:33060,但什么也没有发生。请让我知道如何访问MySQL和Wacore。

这是我的docker-compose.yml文件

Docker-compose.yml

version: '3'

volumes:
  whatsappData:
    driver: local
  whatsappMedia:
    driver: local

services:
  db:
    image: mysql:5.7.22
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: testpass
      MYSQL_USER: testuser
      MYSQL_PASSWORD: testpass
    expose:
        - "33060"
    ports:
        - "33060:3306"
    network_mode: bridge
  wacore:
    image: docker.whatsapp.biz/coreapp:v2.19.4
    command: ["/opt/whatsapp/bin/wait_on_mysql.sh", "/opt/whatsapp/bin/launch_within_docker.sh"]
    volumes:
     - whatsappData:/usr/local/waent/data
     - whatsappMedia:/usr/local/wamedia
    env_file:
      - db.env
    depends_on:
      - "db"
    network_mode: bridge
    links:
      - db
  waweb:
    image: docker.whatsapp.biz/web:v2.19.4
    command: ["/opt/whatsapp/bin/wait_on_mysql.sh", "/opt/whatsapp/bin/launch_within_docker.sh"]
    ports:
     - "9090:443"
    volumes:
     - whatsappData:/usr/local/waent/data
     - whatsappMedia:/usr/local/wamedia
    env_file:
      - db.env
    environment:
      WACORE_HOSTNAME: wacore
    depends_on:
      - "db"
      - "wacore"
    links:
      - db
      - wacore
    network_mode: bridge

共有1个答案

濮阳振
2023-03-14

Mysql不是HTTP服务器,它不理解HTTP://172.29.208.1:33060

您可以运行'docker ps grep mysql'获取mysql容器id

8DFA30AB0200 MySQL:5.7.22“docker-entrypoint.s…”6分钟前上升6分钟33060/TCP,0.0.0.0:33060->3306/TCP xxxx_db_1

然后运行'docker exec-it 8dfa30ab0200mysql-h localhost-p 3306-u testuser--password=testpass'访问mysql

但是因为您还没有注册,所以您不会在MySQL中看到太多的东西。请按照https://developers.facebook.com/docs/whatsapp/api/account中的步骤执行注册。

您不需要直接访问coreapp,而是通过webapp(https://172.29.208.1:9090)执行所有API请求。

 类似资料:
  • 问题内容: 我使用CSS 和属性生成标题和图的编号: 这个(假定合适的浏览器)在任何图像之后都带有漂亮的标签“图1.1”,“图1.2”,依此类推。 问题: 如何从Javascript访问此内容?现在的问题是双重在于我想访问 任一 特定计数器的当前值(在某一DOM节点) 或 所述CSS生成的内容的值(在某一DOM节点) 或 ,很明显,这两个信息。 背景: 我想在链接后面附加指向数字的适当数字,如下所

  • 问题内容: 我正在尝试将nginx的dockerized版本用作我的节点(ExpressJS)应用程序的代理服务器。没有对nginx进行任何配置并为容器发布端口80,我可以看到默认的nginx登陆页面。所以我知道很多工作。 现在,我可以挂载包含站点配置的启用站点的目录。我的节点应用程序在本地运行(不在任何Docker容器中),并且可以通过端口3000(即)访问它。但是,我假设在运行nginx容器,

  • 我试过用这个问题,但似乎于事无补。除非我做了什么完全错误的事。

  • 我有一个基本的SpringMVC应用程序,运行(和映射)很好。现在我想用MockMvc设置我的单元测试来执行get请求和其他东西。但如果我运行测试,则会出现断言错误状态: 以下是我的短期测试课程: 所以我希望MockMvc在默认情况下获得DispatcherServlet的位置。但它实际上并不是用来映射的。 我的“web.xml”和“dispatcher servlet.xml”位于“web-IN

  • 我正在使用Java文本编辑器(Swing)。到目前为止,我已经做了身体。我有这个功能的问题: 新建(JMenuItem)(清空JTextArea的内容) 当用户单击该按钮时,JTextArea内容应替换为空字符串。这是我的代码(我正在使用与问题无关的代码,例如创建菜单、添加菜单项,只添加类。) 这是TextArea类: (如你所见,是空的。) 这是MenuBar类: 这是类构造函数,我在其中添加了

  • 但是问题是,ENTRYPOINT和CMD都只允许一个命令,所以我不确定如何启动SSH