我有一个烧瓶应用程序,它正在作为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"
以上选项均无效。
任何人都可以提出实现此目标的方法吗?
答案 0 :(得分:1)
对于MacOS,您应该使用:
host.docker.internal
或gateway.docker.internal
用于从容器连接到主机上的服务。
引用:https://docs.docker.com/docker-for-mac/networking/#/known-limitations-use-cases-and-workarounds