Docker postgress У пользователя "postgres" нет назначенного пароля - PullRequest
0 голосов
/ 18 февраля 2019

Я продолжаю получать

Пользователю "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 голосов
/ 18 февраля 2019

Отсутствует включение файла .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 ...`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...