mongodb - 使用 Dockerized Flask + MongoDB 时名称或服务未知
问题描述
我有一个由 React、Flask 和 MongoDB 作为数据库组成的应用程序。
我的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
当我向后端发出请求时。
请问有什么帮助吗?
解决方案
推荐阅读
- svn - SVN 在合并时将文件显示为冲突,即使两个分支中的文件相同
- ruby-on-rails - Turbolinks 内容重新加载加载页面两次
- jquery - Only execute function when screen size is above 992
- sql - 从 VB.NET 执行索引重建
- c - 堆栈问题:想检查表达式是否正确括号和平衡匹配
- spring - SSE 数据写入未到达客户端(无异常系统)
- php - 在 laravel 中使用数据库创建父子管理菜单树
- spring-boot - Swagger、Kotlin、Spring Boot 和 javadoc
- c - 如何为 C/C++ 中的文本输出设置不同的字体属性?
- html - 如何调整表格以左右查看内容