- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在关注 this tutorial在 python-eve。我为 mongodb 使用 docker 容器,为 eve 使用 python3。
如果我为 eve 应用程序使用 venv 它工作正常,但我无法连接到 mongo 容器,如果我运行我的 < em>eve 应用程序在另一个 docker 容器中。我总是在 eve 应用程序中收到以下错误:pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused。尽管如此,我仍然能够手动连接到 mongo 容器。
我四处搜索并尝试了一些提议,但没有成功。
mongod -f/etc/mongod.conf
启动 mongodb。我的docker-compose.yml
version: '3.3'
volumes:
mongodata:
services:
mongodb:
container_name: 'mongodb'
image: mongo:3.4
volumes:
- mongodata:/data/db
env_file:
- environments/local.env
expose:
- 27017
api:
container_name: 'mymoney'
build:
context: ./src
dockerfile: Dockerfile
volumes:
- ./src:/app/src
ports:
- '5000:5000'
depends_on:
- mongodb
links:
- mongodb
我的 Dockerfile 用于 eve 应用:
FROM python:3.6
MAINTAINER alpy
ENV PYTHONUNBUFFERED 1
RUN apt-get update && apt-get install -qq -y build-essential libffi-dev python3-dev
RUN mkdir -p /app/src
# We copy the requirements.txt file first to avoid cache invalidations
COPY requirements.txt /app/src
WORKDIR /app/src
RUN pip install -r requirements.txt
COPY . /app/src
EXPOSE 5000
CMD ["python", "run.py"]
我不知道,我还能做什么。需要你的帮助。
最佳答案
看来,应用程序 settings.py
中的 MONGO_HOST
必须设置为 mongo 容器名称,如docker-compose.yml
:
...
MONGO_HOST = 'mongodb'
...
关于mongodb - 将带有 python-eve 应用程序的 docker 容器连接到带有 mongodb 的 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819964/
我正在为生产设置一个 Eve 实例,想知道 Eve 的“首选生产设置”是什么——如果有的话。uWSGI 似乎工作得很好。Gunicorn 与标准 Flask 配合得很好——但对于 Eve 来说并不那么
我想在 mongoDB 中导入图像以及任何字典。字典应该提供图像标签,在我定义架构的那一刻我不知道其中的类型、数字和名称。 我试图在前夕添加一本字典但没有成功: curl -F"attr={\"a\"
我用这个模式定义了一个资源 # 'people' schema definition 'schema'= { 'firstname': { 'type': 'string',
在我的应用程序中,MongoDB 集合需要由服务器端脚本作业更新(即:每 30 分钟从其他 API 抓取/拉取的 cron 作业)。我真正想做的是对 MongoDB 集合进行更新,但让数据根据架构进行
所以我们有简单的.eve 和.adam 文件,compiled ASL ,以及 boost 和 adobe 所需的所有内容。我们需要一个跨平台功能来渲染我们的布局,并在我们的平台上作为真实窗口移动(我
我最近开始关注 Eve。 我读过夜install guide并成功导入。 然后,我尝试了 quick start guide ,并对 settings.py 进行了一些更改。当我尝试运行 run.py
我正在尝试使用 Eve 为简单的项目列表提供 RESTful API。 我想使用 1)一个 HTTP 请求来创建一个列表(可能带有初始项目),2)一个 HTTP 请求来添加一个项目(一个常见操作),3
我有包含嵌入图像列表的项目端点。该方案如下所示: _schema = { 'name': required_string, # group name 'description': {
我有一个文档,其中用户有 2 个地址,如下所示。我将如何在 python-eve 中为此创建模式? 此外,我将如何创建 API 请求以允许用户仅更新邮政编码。他们是否必须重新发布整个文档? {
有什么方法可以返回字段包含某些值的项目?例如。 GET /people?contains="foo" 返回名称中包含“foo”一词的所有人员。 提前致谢 最佳答案 您可以使用 mongodb $reg
为了保护我的公共(public) Eve REST API,我希望避免类似 '{"_status": "ERR", "_error": {"code": 422, "message": "Insert
我正在尝试设置 Python-Eve。 Python-Eve Installation Guide 我已完成以下步骤: C:\Users\Ari\Desktop\rizzla>python -m pi
我有一个基本模式,我正在弄乱它,看看 eve 是否适合我的需要。我的问题是我是否可以通过使用方法为字段设置默认值,并且使用参数会很棒,尽管我怀疑这是可能的。 类似于: from utils impor
我正在尝试为架构 A 中的文档创建 on_insert 事件 Hook ,对架构 B 中的文档调用 eve 的 patch_internal 。 由于触发事件 Hook 的请求是 A 的 POST,因
我用 Eve 和 Python 构建了一个简单的 REST api。 from flask import redirect, send_from_directory, render_template
我创建了一个像下面这样的授权 token 类,我使用 self.set_request_auth_value(user['_id']) 来设置这个请求的用户,在一些我想访问这个的钩子(Hook)中用户
我在对包含连字符的元素执行获取请求时收到 404。我正在运行 python-eve API 框架。 $ curl -i http://api/words/apple HTTP/1.0 200 OK $
我有一个名为 Case 的 mongo 集合,其中包含以下记录: { _updated: "Tue, 26 Jul 2016 10:47:34 GMT", user_id: "rona
Python eve 到目前为止对于所有用例来说看起来都非常好,除了一个客户端在资源上分页并且同时更新了一些对象的情况,我们可以在分页时进行快照或任何其他处理方式吗情况如何? 流程就像 1. GET
如何返回按日期或日期间隔过滤的项目?我正在根据 eve 的 documentation 中的过滤示例尝试类似的操作: /records/?where={"date": {"$gte": "2016-1
我是一名优秀的程序员,十分优秀!