FROM openjdk:8-jdk-alpine RUN addgroup -g 999 -S appgroup && \ adduser -u 999 -S appuser -G appgroup USER appuser COPY myapp.jar /usr/app/myapp.jar ENTRYPOINT ["java","-jar","/usr/app/myapp.jar"]
运行图像时,会出现以下错误:
main ERROR Unable to create file logs/file.log java.io.IOException: Could not create directory /logs
你能告诉我我做错了什么吗?
使用者 appuser / docker run --rm openjdk:8-jdk-alpine pwd ),并且您的应用程序似乎需要创建 logs/ 工作目录中的目录。
appuser
/
docker run --rm openjdk:8-jdk-alpine pwd
logs/
可能的解决方案:
WORKDIR
/tmp
/home/appuser
Dockerfile
--workdir /path/to/a/folder/where/appuser/can/write
docker run
/logs