我无法通过 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 后立即结束。
我下载了 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 后立即结束。