/app/run.sh:运行docker映像时未找到第7行:java:命令
我在docker中创建了一个映像,但未找到/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
/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派生出来的。