创建mongoDB atlas版本的docker映像

2024-09-30 18:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我想将我的flask应用程序和mongo容器化,并将它们连接起来。我已经将flask应用程序容器化了。 我当前的代码:

烧瓶容器的Dockerfile

FROM python:3.8-buster
WORKDIR /ergasiav3
ADD . /ergasiav3
RUN pip install -r requirements.txt
CMD ["python","app.py"]

我有一个连接到mongoDB的db.py,下面是代码:

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的上下文化

提前谢谢你


Tags: 代码pydockerfile应用程序flaskdbstringadmin