docker容器无法启动 no such file or directory statusCode=404

新手上路,请多包涵

创建容器的时候 报错

docker start  8d6989c61437e09cdc8868af1fe4ed0fdda34ab1e1e692e8ee0e331f39037d0a
Error response from daemon: Cannot start container 8d6989c61437e09cdc8868af1fe4ed0fdda34ab1e1e692e8ee0e331f39037d0a: no such file or directory
Error: failed to start containers: [8d6989c61437e09cdc8868af1fe4ed0fdda34ab1e1e692e8ee0e331f39037d0a]

查看 /var/log/docker 报错如下

time="2016-03-02T16:23:26.004711115+08:00" level=info msg="POST /v1.19/containers/8d6989c61437e09cdc8868af1fe4ed0fdda34ab1e1e692e8ee0e331f39037d0a/start" 
time="2016-03-02T16:23:26.239465074+08:00" level=error msg="leaving endpoint failed: a container has already joined the endpoint" 
time="2016-03-02T16:23:27.316710508+08:00" level=error msg="Handler for POST /containers/{name:.*}/start returned error: Cannot start container 8d6989c61437e09cdc8868af1fe4ed0fdda34ab1e1e692e8ee0e331f39037d0a: no such file or directory" 
time="2016-03-02T16:23:27.316854635+08:00" level=error msg="HTTP Error" err="Cannot start container 8d6989c61437e09cdc8868af1fe4ed0fdda34ab1e1e692e8ee0e331f39037d0a: no such file or directory" statusCode=404
阅读 11.1k
4 个回答

这个得看你启动container的时候,具体执行的是什么命令。
no such file or directory 它的意思就是对应的启动命令的相应文件在磁盘目录上不存在。

你可以先把 启动命令 改成 /bin/bash ,加上-ti参数 进到 容器里边,然后 ls一下,查看当前目录是否有该文件。
例如

sudo docker run -ti ubuntu /bin/bash

另外,如果容器的基础镜像比较特殊,也有可能出现文件存在,然而报no such file or directory的问题。

新手上路,请多包涵

最后怎么解决的呢,我也遇到这个问题,求教

我在开发中遇了这个问题,我使用的操作系统是CentOS 6.5,内核版是 2.6 我将内核升级到 4.4后解决了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题