![](/img/trans.png)
[英]run.sh binary file thru 'revel build <testapp>' not running inside docker container
[英]/app/run.sh: line 7: java: command not found while running docker image
我已经在/app/run.sh: line 7: java: command not found
创建了一个映像,并具有/app/run.sh: line 7: java: command not found
在尝试使用sudo docker run com.project.question/question:1.0.0
运行此/app/run.sh: line 7: java: command not found
这是我的运行。 SH
#!/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"]
以下内容不合并图像,而是提取2个图像,然后基于第二个图像Ubuntu(不包含Java)继续构建:
FROM openjdk:8u121-jdk-alpine
FROM ubuntu:18.04
您可能需要基于stretch
的openjdk图像,而不是Alpine,然后删除第二条FROM
行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.