docker工人 – 没有这样的文件或目录

我在运行docker文件时收到docker的错误。 这是说/ var / lib / docker / aufs / layers / xxxx:当我运行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 

编辑

由于@BMitchs的build议,问题得到了解决:

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

有了这样的腐败,我会给一个完整的docker工擦拭一下, rm -rf /var/lib/docker/* 。 在此之前,备份任何数据(卷),然后closuresdocker,你需要再次拉或重build所有的图像。 如果aufs仍然存在问题,请尝试更改文件系统驱动程序,例如在服务启动时更改为dockerd -s overlay2

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

尝试在干净的机器上再次构build映像或使用–no-cache标志,这看起来像是一个caching问题。

另外 – 在我的公司,我们将代码克隆到构build映像的机器中,然后将代码复制到容器中。 在我看来 – 这是一个更好的解决scheme,但我认为这是一个品味问题。