docker run找不到容器?报no such file or directory

[复制链接]
查看11 | 回复8 | 2021-1-27 05:51:22 | 显示全部楼层 |阅读模式
新手学习遇到问题。
参考:http://dockerpool.com/static/books/docker_practice/image/pull.html安装的。
虚拟机系统:CentOS6
内核:RHEL2.6.32-358.el6.x86_64
是不是内核的版本太低了?
[root@localhostetc]#dockerrun-t-iubuntu:14.04/bin/bash
Errorresponsefromdaemon:Cannotstartcontainer0b1186a32c194decbcee2e8d470ff2af9dd48a5a9d4f74edc9fa0d9ee6d9b2a7:nosuchfileordirectory
[root@localhostetc]#dockerimages
REPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZE
ubuntu14.04ca4d7b1b9a518daysago187.9MB
ubuntu12.0404c3793b12298daysago136MB
[root@localhostetc]#dockerps-a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
0b1186a32c19ubuntu:14.04"/bin/bash"7minutesagohigh_tesla
a37bd98ba0b1ubuntu:12.04"/bin/sh"5daysagolonely_torvalds
f43809cdcf89ubuntu:14.04"/bin/echo'Hellowo6daysagoreverent_einstein
[root@localhostetc]#dockerinfo
Containers:11
Images:8
StorageDriver:devicemapper
PoolName:docker-8:2-141133-pool
PoolBlocksize:65.54kB
BackingFilesystem:extfs
Datafile:/dev/loop0
Metadatafile:/dev/loop1
DataSpaceUsed:251.2MB
DataSpaceTotal:107.4GB
DataSpaceAvailable:4.683GB
MetadataSpaceUsed:1.43MB
MetadataSpaceTotal:2.147GB
MetadataSpaceAvailable:2.146GB
UdevSyncSupported:true
DeferredRemovalEnabled:false
Dataloopfile:/var/lib/docker/devicemapper/devicemapper/data
Metadataloopfile:/var/lib/docker/devicemapper/devicemapper/metadata
LibraryVersion:1.02.95-RHEL6(2015-09-08)
ExecutionDriver:lxc-1.0.7
LoggingDriver:json-file
KernelVersion:2.6.32-358.el6.x86_64
OperatingSystem:
CPUs:1
TotalMemory:988.8MiB
Name:localhost.localdomain
ID:G6RJ:WDPM:U7WM:O335:RUBW:ARHY:G7PB:7MVT:4IQP:MIIL:HDUZ:XD7V
[root@localhostetc]#dockerversion
Clientversion:1.7.1
ClientAPIversion:1.19
Goversion(client):go1.4.2
Gitcommit(client):786b29d/1.7.1
OS/Arch(client):linux/amd64
Serverversion:1.7.1
ServerAPIversion:1.19
Goversion(server):go1.4.2
Gitcommit(server):786b29d/1.7.1
OS/Arch(server):linux/amd64

不太懂为什么报“nosuchfileordirectory”,望高手指点~~

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
毫无音信啊



回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
应该是linux内核版本的问题。docker官网要求内核在3.8以上,可以参考这个文档,升级以下内核应该就没有问题了http://www.centoscn.com/image-text/install/2014/1128/4202.html
回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
引用2楼tongtao139的回复:应该是linux内核版本的问题。docker官网要求内核在3.8以上,可以参考这个文档,升级以下内核应该就没有问题了http://www.centoscn.com/image-text/install/2014/1128/4202.html
之前我碰到过linux内核版本问题,导致dockerdaemon起不来。你这个问题可以先看一下docker的日志。
回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
我碰到过这种问题,应该是镜像有问题,你可以把镜像保存成本地文件后,dockersave-otest.tarubuntu:14.04然后用winrar打开test.tar看看是不是有bin文件夹下的bash
回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
nosuchfileordirectory是表示该目录没有文件,从那个目录去排查,很可能你那个/var/lib/docker/overlay/容器id那个目录没有任务文件了,我之前也遇到过类似的。我的报错信息:
docker:Errorresponsefromdaemon:lstat/var/lib/docker/overlay/80a30633d9fcadcf7734e67a1e931ba91aaaf931ad13e26eb8b55253617ea93c:nosuchfileordirectory.
我的解决方法是:1.systemctlstopdocker#停止docker服务
2.rm-rf/var/lib/docker/*#删除目录
3.systemctlstartdocker#再启动docker服务
4.重新导入docker镜像
5.再启动镜像,成功。

回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
没有找到文件,说明容器内部没有这个目录,你看一下是否在容器中有此目录
这个就是你在编译的时候指定的目录,在容器中没有,我也遇到过,玩了1天才完全搞明白
回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
俺刚开始学docker,有好多知识还在学习中


https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=5uqvqirt&productCode=vm&utm_source=5uqvqirt
回复

使用道具 举报

千问 | 2021-1-27 05:51:22 | 显示全部楼层
这个问题,我这边的话其实就是内核版本过低导致的,升级了一下内核,就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行