Создайте образ docker версии MongoDB- atlas

#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

Информация находится в конце статьи