Docker访问外部Mongodb数据库

Docker访问外部Mongodb数据库,mongodb,docker,express,Mongodb,Docker,Express,我已经使用express构建了一个聊天应用程序。它连接到mongodb数据库。它在当地运行良好 我为应用程序创建了一个docker文件。它暴露于端口8042。成功构建映像并在端口8042上运行 我希望容器中运行的应用程序连接到本地mongodb数据库 我在数据库连接中进行了更改 module.exports = { 'url' : 'mongodb://host.docker.internal:27017/long-chatio' }; 但我在运行图像时得到了这个响应 MongoN

我已经使用express构建了一个聊天应用程序。它连接到mongodb数据库。它在当地运行良好

我为应用程序创建了一个docker文件。它暴露于端口8042。成功构建映像并在端口8042上运行

我希望容器中运行的应用程序连接到本地mongodb数据库

我在数据库连接中进行了更改

module.exports = {

    'url' : 'mongodb://host.docker.internal:27017/long-chatio' 
};
但我在运行图像时得到了这个响应

MongoNetworkError:第一次连接时未能连接到服务器[localhost:27017]。[Error:connect-econrefuse127.0.0.1:27017

我尝试了stackoverflow和google的所有解决方案

但无法解决此问题


请帮助

您的mongodb数据库在哪里?在您的docker机器上还是其他类似于聊天应用程序的容器上?