Verdaccio cra sh с ошибкой [ERR_STREAM_DESTROYED]: невозможно вызвать запись после того, как поток был уничтожен - PullRequest
0 голосов
/ 10 марта 2020

Мы храним личный реестр Verdaccio 3.4.0 npm в docker.

. Для хранения пакетов используется подключенный том.

По какой-то причине контейнер начал cra sh, теперь он может запуститься, но не видит пакетов:

image

Я проверил, и подключенные тома по-прежнему: /verdaccio/storage

Я заметил, что дисковое пространство заполнено, но даже после очистки более половины полного дискового пространства все время говорят, что не было опубликовано ни одного пакета.

Это становится критически важным, поскольку влияет на весь наш CI,

Как я могу восстановить состояние моего сервера?

1 Ответ

1 голос
/ 11 марта 2020

Для распространения знаний у нас есть чат (сообщество вердаччо чат ) по этому вопросу. Ваши причины были следующими:

  • Нехватка места на жестком диске не позволяла Verdaccio создавать или изменять файлы.
  • Ваша база данных была повреждена (пуста) из-за первой точки, как напоминание, Verdaccio открывает файлы и пытается записать в специальную базу данных, когда вы публикуете sh новые пакеты

Решение было простым, освободите место на диске, перезапустите сервер и восстановите из резервной копии предыдущее .sinopia-db.json база данных.

Хранить всегда резервные копии :-)

...