简体   繁体   中英

Create a docker image of the mongoDB- atlas version

Hello I want to containarize my flask app and my mongo annd connect them. I have already containerize the flask app. my current code:

Dockerfile for flask container

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

I have a db.py with the connection to the mongoDB , here is the code:

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')

I also created this docker-compose.yml which seems to work but I dont know how to get the mongo as an image too.

version: '3'

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

Do I need to make a second Dockerfile or do I just make the docker-compose.yml for the conterization of mongoDB?

Thank you in advance!

You don't need a separate mongo container, your data is in atlas.

https://www.mongodb.com/compatibility/docker

I also have this same question today as I have just started docker.

No need of separate container if you are using atlas

The information is located at the last of article

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM