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