制作tomcat鏡像佩脊,使用自制的run.sh命令運(yùn)行容器時(shí),容器無法保持運(yùn)行狀態(tài)
制作了tomcat啟動文件如下
cat /root/run.sh
sh /usr/local/tomcat/catalina.sh run
鏡像制作完成后輸入
docker run -d -p 8888:8080 c731ddc01b94 /root/run.sh
執(zhí)行上述命令后丙猬,使用docker ps 發(fā)現(xiàn)容器并未運(yùn)行瘫里,
利用docker start xxx(容器id)后凌简,依然無法啟動容器肿轨;
繼續(xù)使用docker logs xxx(容器id)
顯示如下信息:
standard_init_linux.go:190: exec user process caused "exec format error"
網(wǎng)上搜了半天寿冕,找到了原因,是自己制作的sh文件里缺少 #!/bin/bash(模仿別人寫的制作過程時(shí)椒袍,為了省事沒有加上這一句)