Docker 在位置 0 json 中的 yarn unexpected token u0000

Docker yarn unexpected token u0000 in json at position 0

突然,当我将项目文件夹安装到容器中的 运行 nodejs 容器时,我从纱线安装中收到错误 unexpected token u0000 in json at position 0。我检查 package.json 和 运行 dos2unix 的编码只是为了确保它是干净的。

经过几个小时的挖掘和谷歌搜索,我发现错误发生在重启后一些容器 auto-started。解决方案是停止所有容器,然后重新启动 docker。我不知道 auto-started 容器是否对此有任何影响,但它们给了我线索 docker 有些东西不能正常工作,因为它们无法按预期在 natted 端口上访问。