• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

316
Views
Hyperledger Fabric con docker que no almacena datos después de reiniciar

Configuré Hyperledger Fabric V0.6 con una imagen acoplable. Escribí un programa de código de cadena pequeña y realicé algunas operaciones. Los datos se almacenan y obtienen a pedido de la cadena de bloques Hyperledger.

Reinicio mi programa de código de cadena y los datos aún persisten. Por supuesto, este debería ser el comportamiento esperado.

Pero cuando detengo mi tejido Hyperledger con el comando docker-compose down y lo vuelvo a iniciar con docker-compose start y luego inicio mi programa chaincode, descubrí que todos los datos que se escribieron antes del reinicio se han ido. No pude encontrar ningún dato en mi cadena de bloques.

¿Cómo puedo evitar este comportamiento de Hyperledger? Lo estoy ejecutando en un solo par/nodo. Con varios pares, si uno de los pares se reinicia, los datos/transacciones de otros pares se copian en él. Pero considere el peor de los escenarios cuando todos los compañeros caen. ¿Significa eso que perdemos todos nuestros datos?

over 3 years ago · Santiago Trujillo
2 answers
Answer question

0

Según los documentos oficiales docker-compose down detiene y elimina todos los contenedores enumerados en el archivo docker-compose junto con sus volúmenes (a menos que se especifique como externo, eche un vistazo a la documentación).

Es posible que desee detener los contenedores con docker-compose stop ; de esta manera, después docker-compose up , se conservarán sus datos.

over 3 years ago · Santiago Trujillo Report

0

Una nota sobre la persistencia de datos

Si se desea la persistencia de datos en el contenedor del mismo nivel o en el contenedor de CouchDB, una opción es montar un directorio en el docker-host en un directorio relevante en el contenedor. Por ejemplo, puede agregar las siguientes dos líneas en la especificación del contenedor del mismo nivel en el archivo docker-compose-base.yaml :

volumes: - /var/hyperledger/peer0:/var/hyperledger/production

Para el contenedor de CouchDB, puede agregar las siguientes dos líneas en la especificación del contenedor de CouchDB:

volumes: - /var/hyperledger/couchdb0:/opt/couchdb/data

over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error