我在蟒蛇之夜跟踪本教程。我使用码头集装箱的mongodb和python3的前夕。
如果我在eve应用程序中使用venv,它可以很好地工作,但是如果我在另一个码头容器中运行我的eve应用程序,我就不能连接到mongo容器。在夏娃应用程序中,我总是收到以下错误:pymongo.errors.ServerSelectionTimeoutError:本地主机:27017:Errno111Connection拒绝。虽然,我仍然能够连接到芒果容器手动。
我至今所做的一切
我四处寻找,尝试了几个命题,但都没有成功。
mongod -f /etc/mongod.conf
。我的船坞
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:
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"]
我不知道,我还能做什么。需要你的帮助。
发布于 2017-12-14 11:39:00
看起来,应用程序的MONGO_HOST
中的settings.py
必须设置为docker-compose.yml
中指定的mongo容器名。
...
MONGO_HOST = 'mongodb'
...
https://stackoverflow.com/questions/47819964
复制相似问题