Docker - 没有这样的文件或目录 [英] Docker - no such file or directory

查看:43
本文介绍了Docker - 没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

任意

Docker 文件是:

FROM 节点:6运行 git clone https://github.com/preboot/angular2-webpack.gitWORKDIR angular2-webpack运行 sed -i.bak 's/--port 8080/--host 0.0.0.0 --port 8080/'package.json 运行 npm iCMD [npm"、运行"、开始"]

完整的控制台输出为:

向 Docker 守护进程发送构建上下文9.728 KB第 1 步:从节点:66:从库/节点中拉取6a5a5368e0c2:已经存在7b9457ec39de:已经存在ff18e19c2db4:已经存在6a3d69edbe90:已经存在0ce4b037e17f:已经存在82252a100d5a:已经存在消化:sha256:db245bde5445eb122d8dc090ba98539a9ef7f56c0ea981ade643695af0d8eaf0状态:为节点下载更新的图像:6--->9873603dc506 第 2 步:运行 git clone https://github.com/preboot/angular2-webpack.git 打开/var/lib/docker/aufs/layers/9319fd93cb6d6718243ff2e65ce5d2aa6122a1bb9211aa9f8e88d85c298727e5:没有这样的文件或目录用户:docker-test

<块引用>

编辑

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

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

解决方案

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

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

I'm receiving an error from docker when I run my docker file. It's saying the /var/lib/docker/aufs/layers/xxxx: no such file or directory when I run Docker build .

I have tried numerous ways to remove containers and images so I'm pretty much stock on this one.

Any

The Docker file is:

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" ]

The complete console output is:

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

The issue was resolved thanks to @BMitchs' recommendation:

  1. rm -rf /var/lib/docker/*
  2. Uninstall Docker completely
  3. re install docker

解决方案

With that sort of corruption, I'd give a full docker wipe a try, rm -rf /var/lib/docker/*. Before doing that, backup any data (volumes), then shutdown docker, and you'll need to pull or rebuild all your images again. If there are still problems with aufs, try changing the filesystem driver, e.g. changing to dockerd -s overlay2 in your service startup.

It doesn't hurt to check for common issues, like running out of disk space or old version of the application, first.

这篇关于Docker - 没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆