Имя или служба не известны при использовании Dockerized Flask + MongoDB - PullRequest
0 голосов
/ 07 октября 2019

У меня есть приложение, которое состоит из 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

, когда делаю запрос к бэкэнду.

Любая помощь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...