1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Docker 容器镜像无法正常启动 日志抛出Unable to access jarfile问题的解决方法

Docker 容器镜像无法正常启动 日志抛出Unable to access jarfile问题的解决方法

时间:2020-11-17 06:55:38

相关推荐

Docker 容器镜像无法正常启动 日志抛出Unable to access jarfile问题的解决方法

此类问题比较多,先从基础找问题

首先容器无法启动,要查看日志,如何查看镜像启动失败日志?

查看日志方式:

(1)docker logs -f 容器id(2)docker inspect --format '{{.LogPath}}' 容器ID然后通过cat命令查看上述命令找到的日志地址cat /var/lib/docker/containers/97069f94437b86b503411、查看dockerfile文件中,执行jar 的文件和复制到容器内jar的名字是否相同2、查看dockerfile 文件编码格式和docker-compose指向的yml文件编码格式是否为unix编码,经常我们在本地windows 下修改文件,然后ssh上传到服务器,此时编码存在问题。

查看脚本文件是dos格式还是unix格式的几种办法。

(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。(3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。

解决方法:

(1)使用linux命令dos2unix filename,直接把文件转换为unix格式(2)使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替换结尾符为unix格式(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。

3、挂载目录是否正确,是否有权限,挂载目录是否为dockerfile工作目录

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。