我正在尝试将运行 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