如何从烧瓶应用程序的Docker容器连接到本地mongodb

时间:2019-08-06 01:02:58

标签: mongodb docker dockerfile

我有一个烧瓶应用程序,它正在作为docker容器运行。 Flask应用程序使用本地mongodb。该Docker容器无法连接到本地mongodb。

我尝试了以下选项:

  • --network="host"命令中设置docker run ...

  • 设置MONGO_URI = "mongodb://host-ip-address:27017/model-service-sample"

  • 设置MONGO_URI = "mongodb://container-gateway-ip-address:27017/model-service-sample"

以上选项均无效。

任何人都可以提出实现此目标的方法吗?

1 个答案:

答案 0 :(得分:1)

对于MacOS,您应该使用:

host.docker.internalgateway.docker.internal

用于从容器连接到主机上的服务。

引用:https://docs.docker.com/docker-for-mac/networking/#/known-limitations-use-cases-and-workarounds