DockerFile 创建镜像遇到的问题
DockerFile 创建镜像遇到的问题错误信息排查错误万能的Google错误原因错误信息docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused “exec: “java”: executable file ...
错误信息
docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused “exec: “java”: executable file not found in $PATH”: unknown.
排查错误
从错误信息上来看,是说启动容器的时候找不到可执行文件java,于是我看是观察镜像名和配置中的是否一致。发现一模一样,这就见鬼了!
万能的Google
百度Google各种查,既然还没有这种错误的帖子,不过看到了相关的帖子。
他们的错误信息为:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “exec: “docker-entrypoint.sh”: executable file not found in $PATH”: unknown.
ERRO[0000] error waiting for container: context canceled
解决方案为:
1、更改文件权限
chmod +x docker-entrypoint.sh
2、重新build镜像
3、运行容器
很明显在我这里不可用。
错误原因
经过1个小时的折磨,想着算了,一切再来一遍!
在创建JDK镜像的时候由于脚本是Copy的所以当时可能就没太注意直接build了。万万没想到!
再看看我上传到宿主机上的
由于压缩包的名字只写了jdk,导致我当时脑子一抽没注意!
总结原因就是配置中环境变量的jdk文件夹名称和解压后的名字不一致,所以导致环境变量指向的目录是不存在的导致的。
还是得谨慎鸭!!!
更多推荐
所有评论(0)