запуск bitcoind в докере возвращает ошибку нехватки места на диске

Я пытаюсь запустить биткойн-контейнер в режиме тестовой сети. Я установил значение обрезки на 550 МБ в флаге переменной среды (я также пытался записать его в файле bitcoin.conf). Причина этого в том, что я хотел бы запустить модульные тесты на службе, которую я написал, что использует RPC для связи и отправки команд узлу биткойн livenet, который у меня есть в моей производственной среде. Я не хочу загружать всю цепочку блоков, поэтому я попытался обрезать.

При загрузке контейнера он начинает синхронизироваться, однако через 20-30 минут демон биткойнов сообщает мне, что у меня закончилось место на диске, и контейнер завершает работу.

Я попытался обрезать докер для любых неиспользуемых контейнеров и томов. Ошибка сохраняется.

Ошибка:

Error: Error: Disk space is low!
2020-07-14T13:09:52Z ERROR: ConnectBlock(): FindUndoPos failed
2020-07-14T13:09:52Z ERROR: ConnectTip: ConnectBlock 000000000022d82cb477d35be707bb013defe24ae82998bb88ad3a4884759758 failed, out of disk space (code 0)      
2020-07-14T13:09:52Z ERROR: ProcessNewBlock: ActivateBestChain failed (out of disk space (code 0))
2020-07-14T13:09:52Z UpdateTip: new best=000000000022d82cb477d35be707bb013defe24ae82998bb88ad3a4884759758 height=75849 version=0x00000001 log2_work=53.328994 
tx=106882 date='2010-08-23T10:34:06Z' progress=0.000195 cache=16.0MiB(85770txo)
2020-07-14T13:09:52Z UpdateTip: new best=00000000001a981f431784fd2f1b6f8b381a214c46c6fdc03c84a021f9382e08 height=75850 version=0x00000001 log2_work=53.329274 
tx=106883 date='2010-08-23T10:35:34Z' progress=0.000195 cache=16.0MiB(85771txo)
2020-07-14T13:09:52Z tor: Thread interrupt
2020-07-14T13:09:52Z Shutdown: In progress...
2020-07-14T13:09:52Z torcontrol thread exit
2020-07-14T13:09:52Z addcon thread exit
2020-07-14T13:09:52Z opencon thread exit
2020-07-14T13:09:52Z msghand thread exit
2020-07-14T13:09:52Z net thread exit
2020-07-14T13:09:52Z scheduler thread interrupt
2020-07-14T13:09:52Z Dumped mempool: 6e-06s to copy, 0.052894s to dump
2020-07-14T13:09:52Z *** Disk space is low!
2020-07-14T13:09:52Z Error: Error: Disk space is low!
Error: Error: Disk space is low!
2020-07-14T13:09:52Z FlushStateToDisk: failed to flush state (out of disk space (code 0))
2020-07-14T13:09:52Z *** Disk space is low!
2020-07-14T13:09:52Z Error: Error: Disk space is low!
Error: Error: Disk space is low!
2020-07-14T13:09:52Z FlushStateToDisk: failed to flush state (out of disk space (code 0))
2020-07-14T13:09:52Z [default wallet] Releasing wallet
2020-07-14T13:09:52Z Shutdown: done

Пояснение видео


person Lorza    schedule 14.07.2020    source источник
comment
Попробуйте удалить все неиспользуемые тома с помощью docker volume prune, чтобы удалить неиспользуемые тома, а также docker system prune, чтобы удалить все неиспользуемые и непомеченные образы.   -  person demouser123    schedule 14.07.2020
comment
пробовал это уже. Не повезло :(   -  person Lorza    schedule 14.07.2020


Ответы (1)


У вас есть два варианта здесь

  1. Монтирование локального тома по пути, по которому вы записываете данные

  2. Увеличение размера образа диска докера

Docker имеет значение по умолчанию 10G для каждого контейнера, и вы можете увеличить его с помощью этой команды dockerd --storage-opt dm.basesize=100G

Это не лучшая практика, но пока она вам поможет.

person Sergio Tanaka    schedule 14.07.2020
comment
Команда prntscr.com/thml29 не распознана. Я на окнах. - person Lorza; 14.07.2020
comment
Извини! попробуйте этот подход github.com/docker/for-win/issues/849 я не тестировал - person Sergio Tanaka; 14.07.2020
comment
У меня есть ящик для инструментов докера. Для меня такой структуры каталогов не существует :( - person Lorza; 14.07.2020
comment
попробуйте это stackoverflow.com/questions/39811650/ - person Sergio Tanaka; 14.07.2020
comment
ладно, попробую. Сейчас выполняется синхронизация, однако не уверен, должно ли значение LIMIT быть выше, чем prntscr.com/thopnk. - person Lorza; 14.07.2020