我开始使用postgres并发现了pgadmin。我是这样开始的:
Postgres:
$ docker run --name admin -e POSTGRES_PASSWORD=admin -p 5432:5432 -d postgres:latest
Pgadmin:
docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=admin@admin.com" -e "PGADMIN_DEFAULT_PASSWORD=root" -d dpage/pgadmin4
所以这工作得很好,我启动了postgres容器,之后启动了pgadmin容器,并进入了网站http://localhost:80/login,可以登录
现在的问题是docker-compose。我写的yml。当我部署docker-compose-file时,两个容器都在运行,但我无法访问pgadmin
的登录页面。Docker-compose.yml:
version: '3.8'
services:
db:
image: postgres:latest
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
ports:
- "5432:5432"
pgadmin:
image: dpage/pgadmin4:latest
environment:
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: root
ports:
- "5050:80"
当我运行它时,它正常工作。所以我认为你的问题是你试图访问它的URL。请在映射的5050端口上访问。不是你写的80岁。URL是http://localhost:5050/login