docker: Error response from daemon: OCI runtime create failed:
container_linux.go:345: starting container process caused "exec: \"nginx\":
executable file not found in $PATH": unknown.
解决方法:
1.通过docker run -d命令直接启动镜像,报错
2.通过docker rmi -f将镜像删除,重新拉取,启动,依然报错
3.在其他的docker主机上,拉取该镜像,可以启动,说明harbor中的镜像没有问题
4.使用nginx的基础镜像1.13.5,启动异常
5.使用nginx的基础镜像1.18可以启动
6.系统后台日志报错:
May 13 15:09:30 dciuap6 dockerd: time="2020-05-13T15:09:30.070215779+08:00"
level=error msg="Handler for GET
/containers/fb7adfd37a770507d14905be7f6abf6703dc7cd153676bc8c2755ba0c4735980/jso
n returned error: readlink /data/docker/overlay2/l: invalid argument"
2 个回复
nccloud
启动容器报错:
解决方法:
1.通过docker run -d命令直接启动镜像,报错
2.通过docker rmi -f将镜像删除,重新拉取,启动,依然报错
3.在其他的docker主机上,拉取该镜像,可以启动,说明harbor中的镜像没有问题
4.使用nginx的基础镜像1.13.5,启动异常
5.使用nginx的基础镜像1.18可以启动
6.系统后台日志报错:
7.将镜像拷贝到其他相同操作系统版本的环境中,docker run -d启动,可以正常启动
小结:所以怀疑是环境中的镜像层异常了。
8.通过docker rmi -f删除镜像
9.通过docker system prune -a删除未被使用的镜像,主要目的:删除build cache
10.重新拉取镜像
11.通过docker run -d启动镜像
备注:服务启动正常。未出现OCI的错误。
nccloud