如何在现有Docker网络中连接Mautrix-WhatsApp桥

sdnqo3pr  于 2023-06-29  发布在  Docker
关注(0)|答案(1)|浏览(187)

我想在我现有的Docker网络上使用Mautrix-WhatsApp桥。目前我的Docker网络有3个容器,分别是Element chat、Matrix Synapse和Postgresql数据库。我按照Mautrix网站上关于如何将其桥接到现有Docker网络(https://docs.mau.fi/bridges/general/docker-setup.html?bridge=whatsapp)的指南进行了操作,我检查了配置和注册.yaml文件,它似乎是正确的,但是,当我尝试运行桥接时,问题出现了。
显示的错误消息通知我Mautrix-WhatsApp无法连接到我现有的Postgresql示例。错误消息显示“无法连接到myserverIPaddress:5432连接被拒绝”
我已经检查了UFW,并打开了端口5432,但这似乎不是问题,因为我现有的元素聊天示例工作没有问题。
我怀疑这可能是Mautrix-WhatsApp的config.yaml文件的问题,但我还没有线索哪一部分。也可能是新的Mautrix-WhatsApp容器应该在我现有的Docker网络中运行,而我的Postgresql容器就在那里。
我还可以尝试解决Mautrix-WhatsApp桥拒绝的端口5432连接吗?任何建议都很感激。
检查了Mautrix-WhatsApp config.yaml,registration.yaml,将注册文件放在我现有的Matrix Synapse容器中,检查了UFW,已经创建了数据库,用户,密码,并授予了所述用户(在Postgresql容器中)的权限,但我不确定如何运行Mautrix-WhatsApp桥将其连接到我现有的Docker网络中,因为我怀疑这可能是连接被拒绝的原因。

pjngdqdw

pjngdqdw1#

我解决了它,故障是在config.yaml中的数据库连接中如果你想让桥在一个有Matrix-Synapse的Docker容器网络中运行,不要使用你的homeserver的URL(即yourDomain.com:5432)
如果在Docker中运行,网桥应该与Matrix、Postgres和Element在同一Docker网络中运行,并且到数据库的连接应该是Postgres容器的名称。

  1. uri: postgres://mautrix:mautrix@matrix-postgres-1/database?sslmode=disable

在这个例子中,它说“@matrix-postgres-1”,这是你放置Postgresql容器的名称。如果不是在Docker上运行,则为@localhost。否则,使用Docker中的PostgreSQL容器名称

相关问题