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(模仿别人写的制作过程时,为了省事没有加上这一句)

你可能感兴趣的:(Docker运行容器时,使用自制启动命令报错:standard_init_linux.go:190: exec user process caused "exec format error")