我无法通过 docker 图像启动我的 API

I can't launch my API through the docker image

我下载了 API 在 java 制作的 docker 图片,我托管在 docker 中心:

docker pull claubermartins/back-crud-spring:2.0

当我创建容器并尝试 运行 API 时,我在代码后收到以下警告:

docker run claubermartins/back-crud-spring: 2.0

“错误:无法访问 jarfile backCrudSpring.jar”

用于构建镜像的 Dockerfile:

FROM adoptopenjdk/openjdk11:alpine-jre
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} backCrudSpring.jar
ENTRYPOINT ["java","-jar","backCrudSpring.jar"]

根据建议,我输入了代码 docker run --entrypoint ls --rm claubermartins/back-crud-spring:2.0 并验证了 .jar 文件的名称是错误的。

为了确认我生成了一个新图像并将其上传到 docker 集线器 docker build -t claubermartins/back-crud-spring:3.0 . 并且它与命令 docker run claubermartins/back-crud-spring:3.0.

完美配合

我将带有不同 Dockerfile 的图像上传到 Hub 后立即结束。