es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al ejecutar el contenedor de Bitnami postgres

Es la primera vez que trabajo con Docker. He creado un contenedor Docker a partir de una imagen de Bitnami con este Dockerfile:

FROM bitnami/postgresql:14.1.0
MAINTAINER <whatever>

ADD --chown=1001:1001 main /bitnami/postgresql/data

donde main es una copia de mi base de datos PostgreSQL /var/lib/postgresql/data.

Cuando intento ejecutar el contenedor de esta manera:

docker run -d --name database -p 5432:5432 -e ALLOW_EMPTY_PASSWORD=yes mypostgres

Obtengo el siguiente error, ¿alguien sabe qué es y cómo solucionarlo?

“`
postgresql 15:39:28.09
postgresql 15:39:28.09 Bienvenido al contenedor de postgresql de Bitnami
postgresql 15:39:28.09 Suscríbete a las actualizaciones del proyecto en https://github.com/bitnami/bitnami-docker-postgresql
postgresql 15:39:28.09 Envía problemas y solicitudes de funciones en https://github.com/bitnami/bitnami-docker-postgresql/issues
postgresql 15:39:28.09
postgresql 15:39:28.12 INFO ==> <em>* Inicio de la configuración de PostgreSQL <em></em>
postgresql 15:39:28.16 INFO ==> Validando la configuración en las variables de entorno POSTGRESQL…
postgresql 15:39:28.17 WARN ==> Has establecido la variable de entorno ALLOW_EMPTY_PASSWORD=yes. Por motivos de seguridad, no utilices esta opción en un entorno de producción.
postgresql 15:39:28.18 INFO ==> Cargando scripts de pre-inicialización personalizados…
postgresql 15:39:28.18 INFO ==> Inicializando la base de datos de PostgreSQL…
postgresql 15:39:28.21 INFO ==> No se detectó el archivo pg_hba.conf. Generándolo…
postgresql 15:39:28.22 INFO ==> Generando la configuración de autenticación local
postgresql 15:39:28.23 INFO ==> Desplegando PostgreSQL con datos persistentes…
postgresql 15:39:28.25 INFO ==> Configurando parámetros de replicación
postgresql 15:39:28.30 INFO ==> Configurando fsync
postgresql 15:39:28.34 INFO ==> Cargando scripts personalizados…
postgresql 15:39:28.34 INFO ==> Habilitando conexiones remotas
postgresql 15:39:28.37 INFO ==> <em></em> ¡Configuración de PostgreSQL finalizada! *</em>

postgresql 15:39:28.41 INFO ==> <em>* Inicio de PostgreSQL *</em>
2021-12-14 15:39:28.454 GMT [1] LOG: La extensión pgaudit se ha inicializado
2021-12-14 15:39:28.462 GMT [1] FATAL: no se pudo abrir el directorio "pg_notify": No existe el archivo o el directorio
2021-12-14 15:39:28.463 GMT [1] LOG: el sistema de base de datos está apagado
“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el directorio “pg_notify” no existe en la base de datos de postgresql. Esto podría ser causado por un problema de configuración en el Dockerfile.

    Una solución podría ser modificar el Dockerfile para crear explícitamente el directorio “pg_notify” durante el proceso de construcción. Por ejemplo, podrías agregar la siguiente línea al Dockerfile:

    RUN mkdir -p /bitnami/postgresql/data/pg_notify
    

    Esto asegurará que el directorio “pg_notify” se cree cuando se construya el contenedor.

    Alternativamente, podrías intentar cambiar la propiedad del directorio “pg_notify” al usuario postgresql agregando la siguiente línea al Dockerfile:

    RUN chown -R postgres:postgres /bitnami/postgresql/data/pg_notify
    

    Esto asegurará que el directorio tenga la propiedad y los permisos correctos para ser accesible por el usuario postgresql.

    Una vez que se realicen las modificaciones, puedes reconstruir el contenedor e intentar ejecutarlo nuevamente para ver si se ha resuelto el problema.

Comments are closed.