繁体   English   中英

/app/run.sh:第7行:java:运行docker image时找不到命令

[英]/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM