Postgresql 将docker postgres连接到pgAdmin

Postgresql 将docker postgres连接到pgAdmin,postgresql,docker,pgadmin-4,Postgresql,Docker,Pgadmin 4,鉴于此docker compose.yml,我在将docker堆栈连接到我的pgAdmin时遇到困难 version: '3.1' services: database: image: postgres restart: always environment: POSTGRES_USER: db-user POSTGRES_PASSWORD: db-user POSTGRES_DB: db ports: - 54

鉴于此
docker compose.yml
,我在将docker堆栈连接到我的pgAdmin时遇到困难

version: '3.1'
services:
  database:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: db-user
      POSTGRES_PASSWORD: db-user
      POSTGRES_DB: db
    ports:
      - 5432:5432
对于pgAdmin连接属性,我使用了以下内容(其他,默认值):

  • 主机:
    127.0.0.1
  • 用户名和密码:
    db user
对于保存时的错误消息:

  • 保存属性时出错:未经授权
  • 无法连接到服务器
建议堆栈。yml:

# Use postgres/example user/password credentials
version: '3.1'

services:

  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: example

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
然后参观

或:


在您的情况下,向数据库本身添加端口意味着您的查询应该使用该端口。

是否有办法删除
adminer
服务,并使
db
服务保持独立?好的,我应该只调用
docker run
,但是如果我想添加其他服务,我会返回到此文件。@KaidoShugo当然,您可以尝试一下(我没有访问docker环境的权限,尽管这是一个好的开始)。
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ...