У меня есть приложение, которое состоит из React, Flask и MongoDB в качестве базы данных.
My docker-compose.yml
выглядит как
version: '3.7'
services:
frontend:
container_name: frontend
build:
context: frontend
dockerfile: Dockerfile
ports:
- "3000:80"
backend:
build: ./backend
ports:
- "5000:5000"
links:
- db
db:
image: mongo:latest
ports:
- "27017:27017"
Начальная часть моей колбы app.py
выглядит как
from flask import Flask, render_template, request, jsonify
from flask_cors import CORS
from bson.objectid import ObjectId
import pymongo
import json
import ssh
import OpenSSL
import pprint
import os
application = Flask(__name__)
cors = CORS(application)
cors = CORS(application)
client = pymongo.MongoClient('mongodb://mongodb:27017/')
db = client["my_db"]
Однако, когда я docker-compse build
и docker-compose up
, я получаю
backend_1 | pymongo.errors.ServerSelectionTimeoutError: mongodb:27017: [Errno -2] Name or service not known
, когда делаю запрос к бэкэнду.
Любая помощь, пожалуйста?