【发布时间】:2020-04-29 01:44:33
【问题描述】:
我有两个 docker 容器。
- Flask 应用程序
- MongoDB
Flask 应用有一个如下所示的 DockerFile。
from alpine:latest
RUN apk add --no-cache python3-dev \
&& pip3 install --upgrade pip
WORKDIR /app
COPY . /app
RUN pip3 --no-cache-dir install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["python3"]
CMD ["app.py"]
这就是我从 Flask 连接本地 Mongo(非容器)的方式
mongo_uri = "mongodb://host.docker.internal:27017/myDB"
appInstance.config["MONGO_URI"] = mongo_uri
mongo = PyMongo(appInstance)
MongoDB 正在mongodb://0.0.0.0:2717/myDB 中的容器上运行。
当我使用本地 mongo uri mongodb://host.docker.internal:27017/myDB 运行 Flask 容器时,这很明显,一切正常。但是当我尝试以同样的方式连接 Mongo Container 时它不应该工作。 Coz Flask 容器对 Mongo 容器一无所知。
我的问题是 - 我如何将这个 Mongo 容器与 Flask Container 连接起来,以便我可以从 Flask Container 查询 Mongo 容器。
提前致谢。
【问题讨论】:
标签: python mongodb docker flask dockerfile