我们在 docker 内托管 Verdaccio 3.4.0 npm 私有(private)注册表。
它使用已安装的卷来存储包。
由于某种原因,容器开始崩溃,它现在可以启动,但看不到任何包:
我已经检查过,安装的卷仍然是:/verdaccio/storage
我注意到磁盘空间已满,但即使清理了一半以上的完整磁盘空间,它仍然显示没有发布包。
这变得至关重要,因为它影响我们所有的 CI,
如何恢复服务器的状态?
最佳答案
为了传播知识,我们就这个问题进行了一次聊天(verdaccio社区chat)。您的理由是:
- 由于硬盘空间不足,Verdaccio 无法创建或修改文件。
- 由于第一点,您的数据库已损坏(空),提醒您,Verdaccio 打开文件并尝试写入,特别是在您发布新软件包时的数据库
解决方案很简单,清理磁盘中的一些空间,重新启动服务器并从备份恢复以前的 .sinopia-db.json
数据库。
始终保留备份:-)
关于javascript - Verdaccio 崩溃并出现错误 [ERR_STREAM_DESTROYED] : Cannot call write after a stream was destroyed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60623811/