mangusbrother
mangusbrother

Reputation: 4156

dockerfile to run java exiting instantly

I have the following docker file to run my java application

FROM gidikern/rhel-oracle-jre

RUN mkdir /application
WORKDIR /application
CMD "java -Dspring.profiles.active=sprofileName -jar my.war --spring.config.location=./application.properties > app.log > 2>&1"

and i'm running using docker-compose:

 backend_app:
    restart: always
    image: my-app-runner:latest
    ports:
    - "8080:8080"
    volumes:
    - ./app/my.war:/application/my.war:Z
    - ./app/application.properties:/application/application.properties:Z
    - /srv/docker/backend_app/logs:/application/my.log:Z
    tty: true

however when i start i get that my app exited with code 0 constantly.

I can't find what is wrong.

Upvotes: 0

Views: 1140

Answers (2)

mangusbrother
mangusbrother

Reputation: 4156

The problem was actually with my base image gidikern/rhel-oracle-jre

I tested and even basic commands like ls didn't work..

Switched to openjdk for now and it is fine.

Upvotes: 1

Stefano
Stefano

Reputation: 5086

Very probably there's an error in your application. To debug I suggest you to run the container in shell and to execute the java command manually to see what's happening.

In other words:

docker run -it --name app-debug my-app-runner:latest /bin/bash
java -Dspring.profiles.active=sprofileName -jar my.war --spring.config.location=./application.properties

Upvotes: 0

Related Questions