简体   繁体   English

如何从flask应用程序的docker容器连接到本地mongodb

[英]How to connect to local mongodb from docker container of flask application

I have a flask application which is running as docker container.我有一个作为 docker 容器运行的烧瓶应用程序。 Flask application uses local mongodb. Flask 应用程序使用本地 mongodb。 This docker container is not able to connect to local mongodb.此 docker 容器无法连接到本地 mongodb。

I have tried following option :我尝试过以下选项:

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

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

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

None of the above options worked.上述选项均无效。

Can anyone please suggest a way to accomplish this?任何人都可以建议一种方法来实现这一目标吗?

For MacOS you should use:对于 MacOS,您应该使用:

host.docker.internal or gateway.docker.internal host.docker.internalgateway.docker.internal

for connecting from a container to a service on the host.用于从容器连接到主机上的服务。

refer : https://docs.docker.com/docker-for-mac/networking/#/known-limitations-use-cases-and-workarounds参考: https : //docs.docker.com/docker-for-mac/networking/#/known-limitations-use-cases-and-workarounds

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM