启动容器时无法访问jarfile

时间:2020-05-17 20:33:58

标签: docker jar

我正在尝试在docker中构建我的应用并尝试启动它。以下是我的docker文件,

FROM openjdk:11.0.7

MAINTAINER "Kannan Ramamoorthy"

RUN mkdir /var/myapp

WORKDIR /var/myapp

COPY . .

RUN ./gradlew build -x test

EXPOSE 8080

RUN ls  /var/myapp/build/libs/myapp*.jar

RUN whoami

USER root

ENTRYPOINT ["java", "-jar", "build/libs/myapp*.jar"]

一些观察

  • whoami打印root
  • 然后ls打印文件。
  • 如果我将入口点更改为"ping", "google.com",则可以进入服务器并启动jar。
  • 我尝试按照建议的here在末尾添加CMD ["-start"](尽管我为什么还没有得到它)​​。
  • 我尝试给出jar仍然错误的绝对路径。

这些作品都没有。关于修复的任何建议以及为什么以这种方式发生?

1 个答案:

答案 0 :(得分:0)

发现问题在于通配符不能与Dockerfile的Entrypoint语句一起使用,对此问题的解决方案和原因进行了讨论here