/app/run.sh:运行docker映像时未找到第7行:java:命令

/app/run.sh:运行docker映像时未找到第7行:java:命令,docker,dockerfile,docker-run,Docker,Dockerfile,Docker Run,我在docker中创建了一个映像,但未找到/app/run.sh:第7行:java:命令 尝试使用sudo docker run com.project运行时。问题/问题:1.0.0 。这是我的跑步记录 #!/bin/bash SPRING_ACTIVE_PROFILE=${SPRING_ACTIVE_PROFILE:-"local-docker"} GIT_BRANCH_LABEL=${GIT_BRANCH_LABEL:-"develop"} java -jar -Djava.securi

我在docker中创建了一个映像,但未找到
/app/run.sh:第7行:java:命令
尝试使用sudo docker run com.project运行时。问题/问题:1.0.0 。这是我的跑步记录

#!/bin/bash

SPRING_ACTIVE_PROFILE=${SPRING_ACTIVE_PROFILE:-"local-docker"}
GIT_BRANCH_LABEL=${GIT_BRANCH_LABEL:-"develop"}

java -jar -Djava.security.egd=file:/dev/urandom -    Dspring.profiles.active=${SPRING_ACTIVE_PROFILE} -    Dgit.config.active.branch=${GIT_BRANCH_LABEL} -Duser.timezone=Asia/Kolkata -XX:+PrintFlagsFinal $JAVA_OPTIONS -jar ${APP_JAR_NAME}.jar
这是我的
DockerFile
来自openjdk:8u121 jdk alpine 来自ubuntu:18.04

ENV APP_JAR_NAME question

RUN apt-get update
RUN apt-get install -y curl apt-utils wget unzip
RUN rm -rf /var/chache/apk/*
RUN mkdir /app

ADD ${APP_JAR_NAME}.jar /app/
COPY run.sh /app/
RUN chmod +x /app/run.sh

WORKDIR /app

EXPOSE 8080

ENTRYPOINT ["/bin/bash","-c"]
CMD ["/app/run.sh"]
我的docker中有以下图片
我找了几个小时的解决方案,但没有找到任何有用的。请帮我弄清楚。感谢

以下没有合并图像,它提取了两个图像,然后根据第二个图像Ubuntu继续构建,Ubuntu不包含Java:

FROM openjdk:8u121-jdk-alpine
FROM ubuntu:18.04

您可能需要基于
的openjdk映像,而不是Alpine映像,然后从
行中删除第二个

谢谢,我需要使用
DockerFile
安装openjdk吗?我是创建docker映像的新手。请详细说明基于
stretch
的openjdk映像与oracle jdk映像之间的区别。Thankstretch基于Debian,Ubuntu就是从Debian派生出来的。