node.js - Docker - 没有这样的文件或目录

标签 node.js docker dockerfile

我在运行 docker 文件时收到来自 docker 的错误。这是说/var/lib/docker/aufs/layers/xxxx: no such file or directory 当我运行 Docker build 。

我已经尝试了很多方法来删除容器和图像,所以我对这个有很多库存。

任意

Docker 文件是:

FROM node:6

RUN git clone https://github.com/preboot/angular2-webpack.git

WORKDIR angular2-webpack

RUN sed -i.bak 's/--port 8080/--host 0.0.0.0 --port 8080/'
package.json RUN npm i

CMD [ "npm", "run", "start" ]

完整的控制台输出为:

Sending build context to Docker daemon
9.728 kB
Step 1 : FROM node:6
6: Pulling from library/node
6a5a5368e0c2: Already exists
7b9457ec39de: Already exists
ff18e19c2db4: Already exists
6a3d69edbe90: Already exists
0ce4b037e17f: Already exists
82252a100d5a: Already exists
Digest:
sha256:db245bde5445eb122d8dc090ba98539a9ef7f56c0ea981ade643695af0d8eaf0
Status: Downloaded newer image for node:6
---> 9873603dc506 Step 2 :
RUN git clone https://github.com/preboot/angular2-webpack.git open
/var/lib/docker/aufs/layers/9319fd93cb6d6718243ff2e65ce5d2aa6122a1bb9211aa9f8e88d85c298727e5:
no such file or directory User:docker-test 

Edit

感谢@BMitchs 的建议,问题得到解决:

  1. rm -rf/var/lib/docker/*
  2. 完全卸载 Docker
  3. 重新安装 docker

最佳答案

由于这种损坏,我会尝试使用完整的 docker 删除,rm -rf/var/lib/docker/*。在此之前,备份所有数据(卷),然后关闭 docker,您需要再次拉取或重建所有图像。如果 aufs 仍然存在问题,请尝试更改文件系统驱动程序,例如在您的服务启动中更改为 dockerd -s overlay2

首先检查常见问题(例如磁盘空间不足或应用程序的旧版本)并没有什么坏处。

关于node.js - Docker - 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938612/

相关文章:

docker - 使用环境变量从另一个Docker容器访问本地SQS服务

node.js - 在本地 - Nginx 容器上的 React 应用程序,具有 Node Express 容器的代理

docker - 使用非root用户时,Docker Alpine,Celery(worker和beat)失败并出现PermissionError

mysql - Node mysql2无法访问更新结果

node.js - 如果我每 10 秒添加一条记录,是否应该保持 MongoDB 连接处于事件状态?

mongodb - 使用 Docker 容器设计系统架构

python-3.x - Dockerfile 在安装权限被拒绝的 python 本地包时失败

在 docker 中分离运行时,Python 应用程序不打印任何内容

node.js - 将帖子发送到 mongoose 时数组的 QUITE _id

javascript - 如何在 POSTMAN 上获得与浏览器相同的响应行为?