我正在使用下面的Dockerfile构建一个Docker容器,这个应用程序实际上是在创建的容器上运行的。
FROM eclipse-temurin:17-jdk-jammy as builder
RUN addgroup demogroup; adduser --ingroup demogroup --disabled-password demo
USER demo
WORKDIR /app
# copy pom.xml, mvnw and source code
COPY .mvn/ .mvn
COPY mvnw ./
COPY pom.xml ./
COPY src/ src
#RUN dos2unix ./mvnw
RUN ./mvnw clean install <-- this line gives error
# Second stage: minimal runtime environment
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
# copy jar from the first stage
COPY --from=builder /app/target/*.jar /app/app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app/app.jar"]在执行RUN ./mvnw clean install行时,我得到“/bin/sh: 1:./mvnw: not”错误。我试过很多东西,但都没能解决。我的Dockerfile有什么问题吗?
发布于 2022-11-28 08:22:56
RUN mvn 在码头映像中运行mvn。
docker映像基本上是一个压缩的Linux映像。或Windows映像,或使用任何操作系统作为基本映像。
假设您的基本映像是Linux,在docker构建完成后,在您的项目文件夹中,您可以运行-it。
您将在您的dockerized映像中运行基本Linux命令(前提是您的映像安装了这些基本命令)。
然后,您可以导航和检查是否您的码头形象。
https://stackoverflow.com/questions/74597445
复制相似问题