Docker Compose postgres db не запускается - PullRequest
0 голосов
/ 26 марта 2020

Здравствуйте, по какой-то причине мой postgres продолжает перезапускаться, в основном это мой docker compose:

version: "3.7"
services:
  db:
    image: postgres:12
    restart: always
    container_name: "db"
    ports:
      - "${DB_PORT}:5432"
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASS}
      POSTGRES_DB: ${DB_NAME}

  api:
    image: server_emasa
    container_name: api
    restart: always
    depends_on:
      - db
    ports:
      - "${SERVER_PORT}:${SERVER_PORT}"

, и по какой-то причине мой postgres перезапускается Я пытался использовать docker compose logs проверить и получил это:

db     | PostgreSQL Database directory appears to contain a database; Skipping initialization
db     | 
db     | 2020-03-26 05:37:18.475 UTC [1] LOG:  starting PostgreSQL 12.2 (Debian 12.2-2.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
db     | 2020-03-26 05:37:18.475 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
db     | 2020-03-26 05:37:18.475 UTC [1] LOG:  listening on IPv6 address "::", port 5432
db     | 2020-03-26 05:37:18.558 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db     | 2020-03-26 05:37:18.625 UTC [1] LOG:  could not open directory "pg_tblspc": No such file or directory
db     | 2020-03-26 05:37:18.646 UTC [26] LOG:  database system was interrupted; last known up at 2020-03-23 23:46:31 UTC
db     | 2020-03-26 05:37:18.879 UTC [26] LOG:  could not open directory "pg_tblspc": No such file or directory
db     | 2020-03-26 05:37:18.879 UTC [26] LOG:  could not open directory "pg_tblspc": No such file or directory
db     | 2020-03-26 05:37:18.879 UTC [26] FATAL:  could not open directory "pg_replslot": No such file or directory
db     | 2020-03-26 05:37:18.880 UTC [1] LOG:  startup process (PID 26) exited with exit code 1
db     | 2020-03-26 05:37:18.880 UTC [1] LOG:  aborting startup due to startup process failure
db     | 2020-03-26 05:37:18.881 UTC [1] LOG:  database system is shut down

1 Ответ

0 голосов
/ 26 марта 2020

Ошибка указывает на то, что postgresql не может найти критические файлы, но не пытается их создать, поскольку в вашем каталоге pgdata есть несколько файлов.

Старайтесь не связывать каталог pgdata в контейнер docker, просто удалите раздел volumes в файле docker -compose

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