Docker postgress用户“ postgres”未分配密码

时间:2019-02-18 09:35:31

标签: postgresql docker

我不断得到

  

用户“ 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

docker-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:

1 个答案:

答案 0 :(得分:1)

您缺少包含.env文件的信息...

Docker作曲家:

database:
  environment:
    - ENV_VAR=VALUE

database:
  env_file:
    - .env

普通Docker:

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

docker run options --env-file .env ...`