【发布时间】:2019-03-15 20:41:12
【问题描述】:
我想在 docker 容器中使用 spring.io.starter 提供的 maven 包装器构建一个 Spring Boot 应用程序。 我的 Dockerfile 是:
FROM openjdk:8-jdk-alpine
# install bash --> commented because I just need /bin/sh which is already provided by the base image
#RUN apk add --no-cache bash
ENV APP_DIR /app
ENV APP app.jar
WORKDIR ${APP_DIR}
COPY . ${APP_DIR}
# ===> HERE THE PROBLEM
RUN /bin/sh -c "./mvnw clean install"
ENTRYPOINT ["java","-jar","chicowa-app.jar"]
EXPOSE 8080
我有这个错误:
/bin/sh: ./mvnw: not found
经过一些研究,我仍然没有找到解决方案。
我的码头工人版本
Docker version 18.06.1-ce, build e68fc7a 在 Windows10 专业版上
非常感谢您的帮助。
编辑
解决方案是直接使用 RUN apk add --no-cache maven 安装 maven,但我想尽可能减小图像的大小。
【问题讨论】:
-
嗯 ${APP_DIR} 的值是多少
-
ENV APP_DIR /app这是所有文件复制到的目录
标签: maven docker spring-boot dockerfile