我是 docker 新手,在构建映像后,当我尝试运行映像时得到了这个错误:无法访问 jar 文件
这是我的码头文件
从openjdk:8
复制 ./cm-service.jar /dockerimages/
曝光 8080
入口点 ["java","-jar","cm-service.jar"]
我是 docker 新手,在构建映像后,当我尝试运行映像时得到了这个错误:无法访问 jar 文件
这是我的码头文件
从openjdk:8
复制 ./cm-service.jar /dockerimages/
曝光 8080
入口点 ["java","-jar","cm-service.jar"]
首先,您将 jar 复制到 docker 容器内的 /dockerimages/ 文件夹,并尝试在容器的根文件夹中执行它。
FROM openjdk:8
COPY ./cm-auth-service-0.0.1.jar .
ENTRYPOINT exec java -Djava.security.egd=file:/dev/./urandom -jar /cm-auth-service-0.0.1.jar
EXPOSE 8085
如果你想从根文件夹执行它,你应该将它添加到你的根文件夹,如果你希望它在 /dockerimages/ 路径中而不是你应该的
FROM openjdk:8
COPY ./cm-auth-service-0.0.1.jar /dockerimages/
ENTRYPOINT exec java -Djava.security.egd=file:/dev/./urandom -jar /dockerimages/cm-auth-service-0.0.1.jar
EXPOSE 8085
玩具在入口点之前需要 WORKDIR /dockerimages/