创建 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,则无需单独的容器
信息位于文章最后
你好,我想包含我的烧瓶应用程序和我的 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,则无需单独的容器
信息位于文章最后