#python #mongodb #docker #flask #mongodb-atlas
#python #mongodb #docker #flask #mongodb-atlas
Вопрос:
Привет, я хочу локализовать свое приложение flask и подключить их к моему приложению mongo annd. Я уже контейнеризую приложение flask. мой текущий код:
Dockerfile для контейнера flask
FROM python:3.8-buster
WORKDIR /ergasiav3
ADD . /ergasiav3
RUN pip install -r requirements.txt
CMD ["python","app.py"]
У меня есть db.py что касается подключения к MongoDB, то вот код:
from flask_pymongo import pymongo
CONNECTION_STRING = "mongodb srv://admin:admin@cluster0.sqowy.mongodb.net/InfoCinemas?retryWrites=trueamp;w=majority"
client = pymongo.MongoClient(CONNECTION_STRING)
db = client.get_database('InfoCinemas')
Users = pymongo.collection.Collection(db, 'Users')
Movies = pymongo.collection.Collection(db, 'Movies')
Я также создал этот docker-compose.yml, который, похоже, работает, но я не знаю, как получить монго в качестве изображения.
version: '3'
services:
infocinemas:
build: .
volumes:
- ./ergasiav3
ports:
- 5000:5000
Нужно ли мне создавать второй файл Dockerfile или я просто создаю docker-compose.yml для настройки MongoDB?
Заранее благодарю вас!
Комментарии:
1. ОПА! Если вы используете atlas, вам не нужен отдельный контейнер mongo, ваши данные находятся в atlas.
2. о, хорошо, спасибо за это!
3. Это так просто, затем отметьте мой ответ как правильный, чтобы сэкономить время других, пытающихся ответить на него.
Ответ №1:
Вам не нужен отдельный контейнер mongo, ваши данные находятся в atlas.
Ответ №2:
https://www.mongodb.com/compatibility/docker
Сегодня у меня тоже такой же вопрос, поскольку я только что запустил docker.
Нет необходимости в отдельном контейнере, если вы используете atlas
Информация находится в конце статьи