在使用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
虽然一开始遇到了困难,但知道原因后算是好事。