How can I start spring boot application in docker with profile?

ip696 :

I have a simple spring-boot project:

-resources
 -application.yaml
 -application-test.yaml

And I have this Dockerfile:

FROM openjdk:8-jdk-alpine
EXPOSE 8080
ADD micro-boot.jar micro-boot.jar
ENTRYPOINT ["java","-Dspring.profiles.active=test" "-jar","/micro-boot.jar"]

1) I build image - C:\micro-boot>docker build -f Dockerfile -t micro-boot .

2) show all images - C:\micro-boot>docker image ls -a

micro-boot   latest  ccc9a75ebc24  4 seconds ago 112MB

3) try to start C:\micro-boot>docker image ls -a

And I get an error:

/bin/sh: [java,-Dspring.profiles.active=test: not found
Ramanlfc :

There's a typo here

ENTRYPOINT ["java","-Dspring.profiles.active=test" comma missing here "-jar","/micro-boot.jar"]

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=307295&siteId=1