在做一个docker打包发布springboot项目的时候遇到了这个问题,在Dockerfile的脚本里面执行了一个脚本,打镜像的时候没有报错,该springboot项目的接口也可以正常访问,但这个脚本并没有被执行(因为没有projectLogs目录生成)。脚本的功能也很简单,就是创建一个目录而已。
Dockerfile
FROM openjdk:11-jdk-slim
EXPOSE 8080
ADD userdemo-0.0.1-SNAPSHOT.jar userdemo.jar
ADD conf /conf
ENTRYPOINT ["java","-jar","/userdemo.jar","--spring.config.location=/conf/application.yml"]
CMD bash /logback/logback.sh
/logback/logback.sh
#!/bin/bash
mkdir /home/projectLogs
chown -R 1000:1000 /home/projectLogs