Note: In order to run your Spring Boot app in standalone tomcat, please do make the code changes mentioned in Deploying SpringBoot application in Standalone Tomcat
FROM tomcat:8.5-jdk11-openjdk-slim
ADD target/sample.war /usr/local/tomcat/webapps/
EXPOSE 8080
CMD ["catalina.sh", "run"]
Keyword | Usage |
---|---|
FROM | Base image on top of which our custom image is to be build |
ADD | Copy war file into webapps folder inside Docker |
EXPOSE | Expose port 8080 outside Docker container |
CMD | The command to be executed when the Docker image is run |
Now run the command
> docker-compose up --build
Note : --build is used to build images before starting the container instead of using the existing image
Above command will start processing docker-compose.yml file. Since we specified build: . in docker-compose.yml file, it will look for Dockerfile in current directory & build a custom image using the same.
Once the docker container is up, try hitting http://localhost:8080/sample/index?name=Vicky