Файл блокировки "postmaster.pid" содержит неправильный PID
Я запустил свое приложение с помощью docker-compose.yml
. Все прекрасно запускается и работает, но через несколько минут контейнер database
останавливается с lock file "postmaster.pid" contains wrong PID: 7834 instead of 1
. Я попытался удалить postmaster.pid
внутри docker и контейнеров, но это не помогло. Я также проделал эту процедуру: Как исправить несвежий файл postmaster.pid на Postgres? . Но проблема сохраняется. Я не понимаю, что делать. Хочу заметить, что я добавил эти строки в /opt/homebrew/var/postgresql@15/postgresql.conf
и /opt/homebrew/var/postgresql@15/pg_hba.conf
:
postgresql.conf
# Add settings for extensions here
listen_addresses = '*'
pg_hba.conf
host movies_database app 0.0.0.0/0 md5
/opt/homebrew/var/postgresql@15/postmaster.pid
8111
/opt/homebrew/var/postgresql@15
1715706343
5432
/tmp
*
936360 3407872
ready
/var/lib/postgresql/data/postmaster.pid
8234
/opt/homebrew/var/postgresql@15
1715706583
5432
/tmp
*
936360 3473408
ready
журналы докера
database-1 | 2024-05-14 19:32:32.038 [1] LOG: lock file "postmaster.pid" contains wrong PID: 8234 instead of 1
database-1 | 2024-05-14 19:32:32.038 [1] LOG: performing immediate shutdown because data directory lock file is invalid
database-1 | 2024-05-14 19:32:32.038 [1] LOG: received immediate shutdown request
database-1 | 2024-05-14 19:32:32.056 [1] LOG: database system is shut down
database-1 exited with code 0
docker-compose.yml
version: '3.8'
services:
django:
build:
context: .
volumes:
- "./movies_admin:/movies_admin"
env_file:
- "movies_admin/config/.env"
depends_on:
- database
- elasticsearch
database:
image: postgres:15.7
environment:
- POSTGRES_DB=movies_database
- POSTGRES_USER=app
- POSTGRES_PASSWORD=123qwe
volumes:
- /opt/homebrew/var/postgresql@15:/var/lib/postgresql/data
nginx:
image: nginx:latest
container_name: nginx
volumes:
- "./nginx/nginx.conf:/etc/nginx/nginx.conf"
- "./nginx/default.conf:/etc/nginx/conf.d/default.conf"
- "./movies_admin/movies_admin/staticfiles/admin:/etc/nginx/movies_admin/movies_admin/staticfiles/admin"
- "./movies_admin/movies_admin/staticfiles/rest_framework:/etc/nginx/movies_admin/movies_admin/staticfiles/rest_framework"
ports:
- "80:80"
depends_on:
- django
elasticsearch:
image: elasticsearch:8.13.0
container_name: elasticsearch
environment:
- "ES_JAVA_OPTS=-Xms200m -Xmx200m"
- discovery.type=single-node
- xpack.security.enabled=false
ports:
- 9200:9200