简体   繁体   中英

Docker unable to access jar file without docker-compose

as far as I know I only got this answer for my query, but unfortunately I do not have docker-compose.yml I am just trying with plain Dockerfile below is my dockerFile.

FROM openjdk:8-jre-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} ebiPorjectJava.jar
ENTRYPOINT ["java","-jar","/ebiProjectJava.jar"]

but build is getting successful, by below command.

docker build -t ebiproject .

but when I am trying to run the docker it says unable to access jar file

docker run -p 3000:3000 ebiproejct

but it says unable to access jar 在此处输入图像描述

I am running docker on windows and I have spring boot application to run

I updated with below one:

FROM openjdk:8-jre-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} /ebiProjectJava.jar
ENTRYPOINT ["java","-jar","/ebiProjectJava.jar"]

but now I am getting corrupted error: 在此处输入图像描述

ARG JAR_FILE

expects you to pass the path of the jar_file as docker run argument

Otherwise nothing will be copied to the place, thus java jar won't be able to run the jar.

Check this out: https://vsupalov.com/docker-env-vars/

In this situation you can go in your container with this command:

docker run --rm -it <container_name> <image_name> <command>

you can use bash , ash or sh as

and after entering the container, you can check, run, or any tests in that.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM