你好,我想遏制我的烧瓶应用程序,然后我的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的普及?
提前谢谢!
答案 0 :(得分:0)
您不需要单独的mongo容器,您的数据在地图集中。