Docker中的pgAdmin不在所选端口上显示-版本4.15之后

问题描述

我是docker容器中pgAdmin的长期用户,我认为它真的很有用。

在现场工作时,我为笔记本电脑配置了运行Debian Buster实例的VirtualBox,以便可以在本地进行开发。该实例已安装docker并运行我自己的Postgresql派生容器pgAdmin,swagger和PostgREST。

我一直在使用pgAdmin 4.15,但最近尝试从主机Windows框中升级到pgAdmin 4.25容器映像, http:// localhost:5050 / browser / pgAdmin不再可用。

并行地,客户端针对裸机Postgresql 12安装运行带有dockerized pgAdmin的RHEL 7;同样,我决定从4.15升级到4.25:它也停止了工作。我回滚到4.15,它又开始工作了。

我的本​​地pgadmin.yml看起来像:

version: '3.5'

services:
  tp-pgadmin:
    container_name: tp-pgadmin
    image: dpage/pgadmin4:4.15
    restart: always
    #env_file: env.pgadmin
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-lol@lol.com}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-lollydoodah}
      PGADMIN_LISTEN_ADDRESS:  ${PGADMIN_LISTEN_ADDRESS:-0.0.0.0}
      PGADMIN_LISTEN_PORT: 5050
    volumes:
       - tp-pgadmin-vol:/var/lib/pgadmin
    ports:
      - "${PGADMIN_PORT:-5050}:5050"
    depends_on:
      - tp-postgres
    networks:
      - tp-pg-net
    #restart: unless-stopped

networks:
  tp-pg-net:
    external: true
    driver: bridge

volumes:
  tp-pgadmin-vol:
    external: true

客户pgadmin.yaml非常相似(!):

version: "3.5"

services:
  pgadmin:
    image: dpage/pgadmin4:4.15
    #env_file: env.pgadmin
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-lol@lol.com}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-lollydoodah}
      PGADMIN_LISTEN_ADDRESS: ${PGADMIN_LISTEN_ADDRESS:-0.0.0.0}
      PGADMIN_LISTEN_PORT: 5050
    network_mode: "host"
    volumes:
      - pgadmin-vol:/var/lib/pgadmin
    ports:
      - "${PGADMIN_PORT:-5050}:5050"

volumes:
  pgadmin-vol:
    external: true

毫不奇怪,将4.15更改为4.25会引入新版本,这是它停止工作的唯一更改。

我玩过港口,但是没有任何改善。

是否有人知道pgAdmin在4.15和更高版本之间在服务方式方面发生了什么变化?

我看不到任何明显的东西。

以我最诚挚的问候,保罗。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)