我在docker中运行了一个简单的postgres。一切正常。我也可以通过以下方式访问它:
docker exec -it db bash
,然后使用psql
。
但是pg_isready和pgAdmin都无法通过本地主机在端口5432上访问它
version: "3"
services:
db:
image: postgres
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
ports:
- "5432:5432"
volumes:
- db-data:/var/lib/postgresql/data
networks:
frontend:
aliases:
- db
容器状态如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9295d519be2s postgres "docker-entrypoint.s…" 15 minutes ago Up 15 minutes 0.0.0.0:5432->5432/tcp ebot_db_1
怎么了?