Docker运行容器时,使用自制启动命令报错:standard_init_linux.go:190: exec user process caused "exec format error"

制作tomcat镜像,使用自制的run.sh命令运行容器时,容器无法保持运行状态

制作了tomcat启动文件如下

cat /root/run.sh
sh /usr/local/tomcat/catalina.sh run

镜像制作完成后输入
docker run -d -p 8888:8080 c731ddc01b94 /root/run.sh
执行上述命令后,使用docker ps 发现容器并未运行,
利用docker start xxx(容器id)后,依然无法启动容器;
继续使用docker logs xxx(容器id)
显示如下信息:
standard_init_linux.go:190: exec user process caused "exec format error"
网上搜了半天,找到了原因,是自己制作的sh文件里缺少 #!/bin/bash(模仿别人写的制作过程时,为了省事没有加上这一句)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容