Docker postgres用户“postgres”没有分配密码

问题描述 投票:0回答:1

我一直在

用户“postgres”没有分配密码。

更新

enter image description here

.ENV

POSTGRES_PORT=5432
POSTGRES_DB=demo_db2
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password

即使设置了postgres密码。

我正在尝试使用以下命令中的相同变量

docker run --name demo4 -e POSTGRES_PASSWORD=password -d postgres

这可能是卷的问题吗?我非常困惑。

我也运行了这个命令

 docker run -it --rm --name demo4 -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_USER=postgress postgres:9.4

泊坞窗,compose.yml

# docker-compose.yml
version: "3"
services:
  app:
    build: .
    depends_on:
      - database
    ports:
      - 8000:8000
    environment:
      - POSTGRES_HOST=database
  database:
    image: postgres:9.6.8-alpine
    volumes:
      - pgdata:/var/lib/postgresql/pgdata
    ports:
      - 8002:5432
  react_client:
      build:
        context: ./client
        dockerfile: Dockerfile
      image: react_client
      working_dir: /home/node/app/client
      volumes:
        - ./:/home/node/app
      ports:
        - 8001:8001
      env_file:
        - ./client/.env
volumes:
  pgdata:
postgresql docker
1个回答
1
投票

您缺少包含.env文件...

Docker作曲家:

database:
  environment:
    - ENV_VAR=VALUE

要么

database:
  env_file:
    - .env

平原码头:

docker run options --env ENV_VAR=VALUE ...

要么

docker run options --env-file .env ...`
© www.soinside.com 2019 - 2024. All rights reserved.