J'utilise le conteneur solr 6.6 officiel utilisé dans un environnement docker-composer sans aucun volume pertinent. Si je modifie un conteneur solr en cours d'exécution, les données survivent à un redémarrage. Je ne vois pas tous les volumes montés et il fonctionne pour un conteneur Solr simple:Docker: Comment un conteneur conserve-t-il des données sans volumes dans le conteneur?
docker run --name solr_test -d -p 8983:8983 -t library/solr:6.6
docker exec -it solr_test /bin/bash -c 'echo woot > /opt/solr/server/solr/testfile'
docker stop solr_test
docker start solr_test
docker exec -it solr_test cat /opt/solr/server/solr/testfile
exemple ci-dessus de la woot 'impressions. Je pensais qu'un conteneur ne conserve aucune donnée? Le documentation mentionne également que les noyaux de solr persistent dans le conteneur. Tout ce que j'ai trouvé, concernant la persistance des conteneurs, c'est que j'ai besoin d'ajouter des volumes par moi-même comme mentionné here. Donc, je suis confus: les conteneurs stockent-ils les données modifiées dans le conteneur ou non? Et comment le conteneur de solr achève-t-il ce comportement? La seule option que je vois est que j'ai mal compris la pérennité dans le cas de docker ou la construction du conteneur peut définir une sorte d'option pour réaliser ceci que je ne sais pas et n'ai pas vu dans le Dockerfile de solr.
Pourrais-je vous aider avec la réponse? –
yep - beaucoup de thx, je n'ai jamais utilisé le docker commit mais je savais qu'il existait et je pensais principalement aux conteneurs comme environnement jetable pour une application –