[英]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.internal
或gateway.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.