база данных не найдена postgres через docker-compose - PullRequest
0 голосов
/ 07 октября 2019

Я настраиваю докер. У меня есть 2 службы в моем файле Docker, web и DB. DB работает с Postgres изображением. По какой-то причине, когда я получаю эти два для подключения и запуска, я получаю сообщение об ошибке: FATAL: database "_db name_" does not exist.

Я пытался вручную выполнить оператор docker run -e ..., но он все еще не работал должным образом,Я попытался вручную поместить переменные среды, а не ссылаться на файл ENV. Я удалил том локально, чтобы он полностью работал заново (docker-compose down, sudo rm -rf volumeFile). Файл ENV также правильно отформатирован, не уверен, что происходит.

services:
  web:
    container_name: web
    env_file:
      - .env
    depends_on:
      - db
    image: personal/project:latest
    restart: always
    ports:
      - "1337:${PORT}"
  db:
    container_name: db
    env_file:
      - .env
    environment:
      - POSTGRES_PASSWORD=${pass}
      - POSTGRES_USER=${user}
      - POSTGRES_DB=${db}
    image: "postgres:12"
    restart: always
    ports:
      - "5432:${port}"
    volumes:
      - ./init:/docker-entrypoint-initdb.d/
      - ./vol:/var/lib/postgresql/data

БД и сеть могут соединяться, но БД говорит _DB NAME_ does not exist, поэтому не уверен, куда идти с этим. Любая помощь будет великолепна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...