在docker中,我无法登录到phppgadmin

在docker中,我无法登录到phppgadmin,docker,phppgadmin,Docker,Phppgadmin,我用phppgadmin在docker php/postgres应用程序中创建,我有一些无法解决的问题 在phppgadmin中登录,出现错误 Invalid login 我有: version: '3' services: web: build: context: ./web dockerfile: Dockerfile.yml environment: -

我用phppgadmin在docker php/postgres应用程序中创建,我有一些无法解决的问题 在phppgadmin中登录,出现错误

Invalid login 
我有:

version: '3'

services:

    web:
        build:
            context: ./web       
            dockerfile: Dockerfile.yml

        environment:
            - APACHE_RUN_USER=#1000

        container_name: lprods_web

        volumes:
            - ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
        ports:
            - 8086:80
        working_dir: ${APP_PTH_CONTAINER}



    db:
        image: postgres:9.6.10-alpine
        container_name: lprods_db
        ports:
            - '5433:5432' // THAT IS USED PORT 
        restart: always
        environment: 
            POSTGRES_USER: 'postgres'
            POSTGRES_PASSWORD: '1'
            POSTGRES_DB: 'wprods' // I NEED TO CREATE THIS BD in phppgadmin
        volumes:
            - ./init:/docker-entrypoint-initdb.d/


    phppgadmin:
        image: dockage/phppgadmin:latest
        environment:
            - POSTGRESQL_HOST=postgres
            # - POSTGRESQL_PORT=5432
            - POSTGRESQL_PORT='5433:5432' // THAT IS USED PORT
            - POSTGRESQL_DEFAULT_DB=postgres
        container_name: lprods_phppgadmin

        restart: always
        ports:
            - 8087:80
            - "443:443"
        links:
            - db
我在控制台中看到:

$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED              STATUS              PORTS                                        NAMES
709b563331fc        dockage/phppgadmin:latest   "/sbin/entrypoint ap"   About a minute ago   Up About a minute   0.0.0.0:443->443/tcp, 0.0.0.0:8087->80/tcp   lprods_phppgadmin
6d5df00a25be        lprodsdocker_web            "docker-php-entrypoi"   About a minute ago   Up About a minute   0.0.0.0:8086->80/tcp                         lprods_web
0751d16f728f        postgres:9.6.10-alpine      "docker-entrypoint.s"   About a minute ago   Up About a minute   0.0.0.0:5433->5432/tcp                       lprods_db
为什么我不能登录phppgadmin?
我想我输入了有效的密码。我可以检查一下吗?

的环境变量名称以及您正在设置的主机/端口值都是错误的

您需要这样设置它们:

    phppgadmin:
        image: dockage/phppgadmin:latest
        environment:
            - PHP_PG_ADMIN_SERVER_HOST=db
            - PHP_PG_ADMIN_SERVER_PORT=5432
            - PHP_PG_ADMIN_SERVER_DEFAULT_DB=postgres

然后,您可以使用用户
postgres
和密码
1
登录phpPgAdmin。的环境变量名称以及您正在设置的主机/端口值都是错误的

您需要这样设置它们:

    phppgadmin:
        image: dockage/phppgadmin:latest
        environment:
            - PHP_PG_ADMIN_SERVER_HOST=db
            - PHP_PG_ADMIN_SERVER_PORT=5432
            - PHP_PG_ADMIN_SERVER_DEFAULT_DB=postgres

然后,您可以使用带有密码的用户
postgres
登录phpPgAdmin
1

尝试从DB容器内的命令行使用用户名和密码连接到您的DB,或者从DB容器内的命令行使用用户名和密码连接到您的DB