创建mongoDBatlas版本的docker映像

时间:2020-09-21 17:39:51

标签: python mongodb docker flask mongodb-atlas

你好,我想遏制我的烧瓶应用程序,然后我的mongo annd将它们连接起来。我已经容器化了flask应用。 我当前的代码:

烧瓶容器的Dockerfile

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=true&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,它似乎可以正常工作,但我也不知道如何将mongo作为图像。

version: '3'

services:
  infocinemas:
    build: .
    volumes:
      - ./ergasiav3
    ports:
      - 5000:5000

我是否需要制作第二个Dockerfile或只是制作docker-compose.yml以便于mongoDB的普及?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您不需要单独的mongo容器,您的数据在地图集中。