当前位置:   article > 正文

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

docker unable to access jarfile

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

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

查看日志方式:

(1)docker logs -f 容器id

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

查看脚本文件是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
  • 2
  • 3
  • 4
  • 5
  • 6

解决方法:

(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格式。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/661552
推荐阅读
相关标签
  

闽ICP备14008679号