我下载了一个在docker hub上托管的java API的docker镜像:
docker pull claubermartins/back-crud-spring:2.0
当我创建容器并尝试运行API时,我在代码后得到以下警告:
docker run claubermartins/back-crud-spring: 2.0
"错误:无法访问jar文件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 hubdocker build -t claubermartins/back-crud-spring:3.0 .
,并且它可以通过命令docker run claubermartins/back-crud-spring:3.0
完美地工作。
当我用不同的Dockerfile上传图像到Hub时,就结束了。