微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。