Выполнение Docker с Postgres FATAL: ошибка поиска в кэше - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь запустить Docker с базой данных Postgres. Часть моего docker -compose.yml выглядит следующим образом:

db:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    environment:
      TZ: Europe/Berlin
      POSTGRES_DB: my-db
      POSTGRES_USER: my-db-user
      POSTGRES_PASSWORD: a23Kwum1Ql
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - main

Когда я запускаю docker-compose up в терминале, я получаю ошибку FATAL: cache lookup failed for access method 403.

Я пытался чтобы подавить ошибки, запустив docker-compose up -d, а затем посмотрел на папки базы данных, запустив сначала docker exec -i myproject-master_db_1 bash, а затем ls /etc/postgresql. Результат: каталог пуст, что не должно быть, насколько мне известно.

Моя база данных не содержит каких-либо важных данных, поэтому я также был бы рад решениям, полностью сбрасывающим базу данных (что я тоже пробовал, но, очевидно, не удалось).

1 Ответ

0 голосов
/ 17 февраля 2020

Ваш объем должен быть абсолютным, как `` /app/to/your/db-data`.

environment replace ':' на "="

Затем убедитесь, что вы получили правильный доступ к тому / папке при запуске docker -compose

db:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    privilied: true                 # Add this line
    environment:
      - TZ=Europe/Berlin              # replace ':' to "="
      - POSTGRES_DB=my-db             # replace ':' to "="
      - POSTGRES_USER=my-db-user      # replace ':' to "="
      - POSTGRES_PASSWORD=a23Kwum1Ql  # replace ':' to "="
    volumes:
      - /app/to/your/db-data:/var/lib/postgresql/data # Update this line
    networks:
      - main
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...