将我的烧瓶与 mongodb Docker 连接起来

时间:2021-06-29 15:42:37

标签: mongodb docker docker-compose gunicorn

我正在尝试将运行 gunicorn 的 docker 容器与另一个 mongodb 容器连接起来。 这是我用于构建容器的 Dockerfile

FROM python:3.8.10-buster
COPY requirements.txt /
RUN apt-get update
RUN apt-get -y install build-essential libpoppler-cpp-dev pkg-config 
RUN apt install -y libsm6 libxext6
RUN apt-get install -y libxrender-dev
RUN pip3 install -r /requirements.txt
COPY . /app
WORKDIR /app
RUN ["chmod", "+x", "./gunicorn.sh"]
EXPOSE 4444
ENTRYPOINT ["./gunicorn.sh"]

我创建了以下 docker-compose.yml 来运行构建的容器

version: '3.7'
services:
  web:
    build: .
    image: 'flask/flask_docker'
    container_name: 'xyz'
    ports:
      - 4444:4444

以下是Mongodb的docker-compose

version: '3.7'
services:
  database:
    image: 'mongo:3.6.8'
    container_name: 'transactionsDB'
    environment:
      - MONGO_INITDB_DATABASE=abc
      - MONGO_INITDB_ROOT_USERNAME=abc
      - MONGO_INITDB_ROOT_PASSWORD=abc@v_1
    ports:
      - '5555:27017'
    volumes:
      - /home/ubuntu/abc/:/data/db

我使用以下作为flask的连接字符串来连接mongodb

mongodb://abc:abc@v_1@transactionsDB:5555/abc

但是每次我收到以下错误pymongo.errors.ServerSelectionTimeoutError

0 个答案:

没有答案