报错为:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: “catalina.sh”: executable file not found in $PATH: unknown.
文件目录如下:
.
├── 01.png
├── catalina.sh
├── context.xml
├── docker-compose.yml
├── Dockerfile
├── README.zh-cn.md
└── tomcat-users.xml
其中Dockerfile如下:
1 | FROM vulhub/tomcat:8.5.19 |
通过检查发现catalina.sh的权限为-rw-rw-rw-,这就导致Dockerfile复制进去之后保留了-rw-rw-rw-权限,其中缺少x权限导致终端无法识别catalina.sh命令。
所以修复方法为:
1 | chmod +x catalina.sh |
或者在Dockerfile里面配置:
1 | COPY catalina.sh /usr/local/tomcat/bin/catalina.sh |
说些什么吧!