Hyperledger Fabric с докером, не сохраняющим данные после перезапуска

Я устанавливаю Hyperledger Fabric V0.6 с изображением докера. Я написал небольшую программу с цепным кодом и выполнил некоторые операции. Данные сохраняются и извлекаются по запросу из блокчейна Hyperledger.

Я перезапускаю свою программу с чейнкодом, и данные все еще сохраняются. Конечно, такого поведения следует ожидать.

Но когда я останавливаю свою ткань Hyperledger с помощью команды docker-compose down и снова запускаю ее с запуском docker-compose, а затем запускаю свою программу цепного кода, я обнаружил, что все данные, которые были записаны до перезапуска, исчезли. Я не смог найти никаких данных в своей цепочке блоков.

Как я могу избежать такого поведения Hyperledger? Я запускаю его на одном узле / узле. С несколькими одноранговыми узлами, если один из одноранговых узлов перезагружается, на него копируются данные / транзакции от других одноранговых узлов. Но рассмотрим наихудший сценарий, когда все сверстники отключатся. Означает ли это, что мы теряем все наши данные?


person NGR    schedule 10.04.2017    source источник


Ответы (2)


Согласно официальным docs docker-compose down останавливается и < strong> удаляет все контейнеры, перечисленные в файле docker-compose вместе вместе с их томами (если они не указаны как внешние, см. документацию).

Вы можете остановить контейнеры с помощью docker-compose stop - так после docker-compose up их данные будут сохранены.

person marszczybrew    schedule 10.04.2017

Примечание о сохранении данных

Если требуется сохранение данных в одноранговом контейнере или контейнере CouchDB, один из вариантов - смонтировать каталог на хосте-докере в соответствующий каталог в контейнере. Например, вы можете добавить следующие две строки в спецификацию однорангового контейнера в файле docker-compose-base.yaml:

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

Для контейнера CouchDB вы можете добавить следующие две строки в спецификацию контейнера CouchDB:

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

person lissdy    schedule 19.01.2018