在使用docker-compose启动的实例上,遇到了无法从同一网络内连接的问题,导致进展受阻的情况

随便写写笔记

在环境变量中指定连接目标URL。

TESTDB_URL=mongodb
PUBSUB_EMULATOR_HOST=pubsub

mongodb和pubsub已在docker-compose.yml文件中设置为容器名称。

顺便提一下,语言环境是Go。

尽管能够正常连接到MongoDB,但无法连接到pubsub。

为什么?

仔细想一想,虽然指定了主机,却没有指定端口。

因此,需要指定暴露的端口。

TESTDB_URL=mongodb
PUBSUB_EMULATOR_HOST=pubsub:8085

随后,成功连接到了pubsub。

然而,为什么MongoDB可以在不指定端口的情况下进行连接?

当我查看MongoDB驱动程序时,我发现了其中的原因。

如果未提供服务器的端口号,则默认使用27017。

所以最好明确地写下来。

TESTDB_URL=mongodb:27017
PUBSUB_EMULATOR_HOST=pubsub:8085

虽然一开始遇到了困难,但知道原因后算是好事。

广告
将在 10 秒后关闭
bannerAds