如何使用 WhatsApp Business 访问 wacore 容器 API
How to access wacore container using WhatsApp Business API
我最近开始使用 WhatsAppBusiness API,我能够为 whatsappbusiness 安装 docker 容器,并且我能够使用端口 9090 访问 whatsapp 网络。
例如: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
Mysql不是HTTP服务器,不理解http://172.29.208.1:33060
您可以 运行 'docker ps | grep mysql' 获取 mysql 容器 ID
8dfa30ab0200 mysql:5.7.22 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 33060/tcp, 0.0.0.0:33060->3306/tcp xxxx_db_1
然后 运行 'docker exec -it 8dfa30ab0200 mysql -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 请求。
我最近开始使用 WhatsAppBusiness API,我能够为 whatsappbusiness 安装 docker 容器,并且我能够使用端口 9090 访问 whatsapp 网络。 例如: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
Mysql不是HTTP服务器,不理解http://172.29.208.1:33060
您可以 运行 'docker ps | grep mysql' 获取 mysql 容器 ID
8dfa30ab0200 mysql:5.7.22 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 33060/tcp, 0.0.0.0:33060->3306/tcp xxxx_db_1
然后 运行 'docker exec -it 8dfa30ab0200 mysql -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 请求。