创建 mongoDB- atlas 版本的 docker 图像

Create a docker image of the mongoDB- atlas version

你好,我想包含我的烧瓶应用程序和我的 mongo 并连接它们。我已经将烧瓶应用程序容器化了。 我当前的代码:

烧瓶容器的 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 的 conterization?

提前致谢!

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

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

我今天也有同样的问题,因为我刚开始docker。

如果您使用的是 atlas,则无需单独的容器

信息位于文章最后