У меня есть два docker контейнера.
Flask приложение имеет DockerFile, который выглядит как this.
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"]
Вот так я подключаю свой локальный пн go (не контейнер) из Flask
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
.
Это очевидно, когда я запускаю Flask контейнер с локальным mon go uri, который mongodb://host.docker.internal:27017/myDB
, все работает. Но это не должно работать, когда я пытаюсь подключить Mon go Container таким же образом. Контейнер Coz Flask ничего не знает об этом контейнере Mon go.
Мой вопрос: как мне соединить этот контейнер Mon go с контейнером Flask, чтобы я мог запросить Mon go контейнер из Flask контейнер.
Заранее спасибо.