Alors, j'ai besoin d'une image Docker avec : mon programme qui utilise postgresql, postgresql et des données dedans. J'utilise cet article: https://medium.com/@sharmaNK/build-postgres-docker-image-with-data-included-489bd58a1f9e
Mes étapes :
docker-compose build
//Crée ps_image_with_datadocker run --name ps-export -p 5432:5432 -i postgres
- Se connecter à la base de données 5432, en utilisant dbeaver ; créer une table ; mettre quelques lignes dans la table
docker exec -it my_container_with_data_id bash
mkdir /postgres
cp -r /var/lib/postgresql/data/* /postgres
docker commit ps-export ps_image_with_data
docker run --env PGDATA=postgres -p 5432:5432 -i ps_image_with_data
// ici j'ai essayé à la fois ps_image_with_data et la nouvelle image qui a été créée à l'étape 7
Et après l'étape 8, j'ai obtenu ceci :
2018-11-08 12:44:52.549 UTC [1] LOG: écoute sur l'adresse IPv4 "0.0.0.0", port 5432 2018-11-08 12:44:52.549 UTC [1] LOG: écoute sur l'adresse IPv6 "::", port 5432 2018-11-08 12:44:52.615 UTC [1] LOG: écoute sur le socket Unix "/var/run/postgresql/.s.PGSQL.5432" 2018-11-08 12:44:52.750 UTC [22] LOG: le système de base de données a été interrompu ; dernière mise en marche connue à 2018-11-08 11:56:27 UTC 2018-11-08 12:45:25.042 UTC [22] LOG: impossible de supprimer le fichier cache "global/pg_internal.init" : Permission refusée 2018-11-08 12:45:25.042 UTC [22] LOG: impossible de supprimer le fichier cache "base/13067/pg_internal.init" : Permission refusée 2018-11-08 12:45:25.042 UTC [22] LOG: le système de base de données n'a pas été arrêté correctement ; récupération automatique en cours 2018-11-08 12:45:25.127 UTC [22] LOG: répétition commence à 0/166CF68 2018-11-08 12:45:25.127 UTC [22] LOG: longueur d'enregistrement invalide à 0/166D048 : voulu 24, obtenu 0 2018-11-08 12:45:25.127 UTC [22] LOG: répétition terminée à 0/166D010 2018-11-08 12:45:25.259 UTC [22] PANIC: impossible de renommer le fichier "pg_logical/replorigin_checkpoint.tmp" en "pg_logical/replorigin_checkpoint" : Permission refusée 2018-11-08 12:45:25.357 UTC [1] LOG: le processus de démarrage (PID 22) a été terminé par le signal 6 : Abandon 2018-11-08 12:45:25.358 UTC [1] LOG: abandon du démarrage en raison de l'échec du processus de démarrage 2018-11-08 12:45:25.359 UTC [1] LOG: le système de base de données est arrêté
Est-ce que quelqu'un peut m'aider à résoudre ce problème ?