Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法使用Docker容器中的flask-ldap3-login对公司LDAP进行身份验证_Python 3.x_Docker_Flask_Docker Compose_Ldap - Fatal编程技术网

Python 3.x 无法使用Docker容器中的flask-ldap3-login对公司LDAP进行身份验证

Python 3.x 无法使用Docker容器中的flask-ldap3-login对公司LDAP进行身份验证,python-3.x,docker,flask,docker-compose,ldap,Python 3.x,Docker,Flask,Docker Compose,Ldap,我正在尝试连接到公司的LDAP服务器,以验证flask web应用程序中的用户。我经常遇到这样的错误: 2020-06-22 09:55:07,459 ERROR flask_ldap3_login MainThread : no active server available in server pool after maximum number of tries 我还尝试从web容器远程登录到ldap服务器,但无法建立连接。我需要做什么才能允许我的容器在我们的网络上运行,以便能够访问LDA

我正在尝试连接到公司的LDAP服务器,以验证flask web应用程序中的用户。我经常遇到这样的错误:

2020-06-22 09:55:07,459 ERROR flask_ldap3_login MainThread : no active server available in server pool after maximum number of tries
我还尝试从web容器远程登录到ldap服务器,但无法建立连接。我需要做什么才能允许我的容器在我们的网络上运行,以便能够访问LDAP? 我尝试启用SSL并添加证书,但仍然没有成功

docker编写文件

# docker-compose.yml
version: '3'
services:
    db:
        build: ./application/db
        container_name: dqm_db
        restart: always
        volumes:
            - postgres_data:/var/lib/postgresql/data/
        environment:
            - POSTGRES_USER=postgres
            - POSTGRES_PASSWORD=postgres
    web:
        build: .
        container_name: dqm_web
        restart: always
        ports:
            - 5000:5000
            - 389:389
            - 636:636
        env_file:
            - .env
        depends_on:
            - db
        links:
            - redis
        volumes:
            - .:/data-quality-management

    nginx:
        build: ./nginx
        container_name: dqm_nginx
        restart: always
        ports:
            - 80:80
        depends_on:
          - web

    redis:
        container_name: dqm_redis
        env_file:
            - .env
        image: redis:latest
        restart: always
        command: redis-server
        ports:
            - 6379:6379
        volumes:
            - .:/data-quality-management

    worker:
        build: .
        hostname: worker
        container_name: dqm_worker
        entrypoint: celery
        command: -A application.run_celery:celery worker --loglevel=info
        links:
            - redis
            - web
        depends_on:
            - web
            - redis
        env_file:
            - .env
        volumes:
            - .:/data-quality-management

volumes:
  postgres_data:
Dockerfile:

FROM python:3.7-buster

RUN apt-get update
RUN apt-get install python-dev  -y
RUN apt-get install libsasl2-dev -y
RUN apt-get install libldap2-dev -y
RUN apt-get install libssl-dev -y
RUN apt-get clean -y

WORKDIR /data-quality-management

ENV PYTHONUNBUFFERED 1

COPY requirements.txt .

EXPOSE 5000
EXPOSE 389
EXPOSE 636

COPY *.crt /etc/ssl/certs/
RUN update-ca-certificates

RUN pip install --upgrade pip
RUN pip install -r requirements.txt

COPY . /data-quality-management

CMD gunicorn -w $WEB_CONCURRENCY -b $WEB_BIND wsgi:app