Docker Flask 应用程序的容器可以连接到本地主机 MongoDB

Docker container of flask app is possible connect to localhost MongoDB

我是 docker 的新手。 我的 docker 容器上有一个烧瓶应用程序 运行,应用程序需要连接到 MongoDB 才能执行 CRUD 操作。

但是 docker 和本地主机之间存在一些连接问题。容器无法连接到我的本地主机 MongoDB.

来自 docker 容器的 Flask 应用程序是否可以连接到本地主机 MongoDB?

我的 Flask 应用程序 MongoDB 配置设置:

cilent = pymongo.MongoClient('127.0.0.1',27017)

我的 Dockerfile 配置:

FROM ubuntu:latest

MAINTAINER Michael Levan

CMD tail -f /dev/null

RUN apt-get update -y && apt-get install -y python3-pip python-dev

EXPOSE 8080
EXPOSE 5000

COPY ./requirements.txt /app/requirements.txt

WORKDIR /app

RUN pip3 install -r requirements.txt

COPY . /app

ENTRYPOINT [ "python3" ]
CMD [ "app.py" ]

作为建议,在 Docker 中创建 mongodb 会很容易。但是你可以检查 and docker to local mongo.