Как запустить приложение весенней загрузки в Docker с профилем? - PullRequest
1 голос
/ 18 апреля 2019

У меня есть простой проект весенней загрузки:

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

И у меня есть это 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) Я создаю образ - C:\micro-boot>docker build -f Dockerfile -t micro-boot .

2) показать все изображения - C:\micro-boot>docker image ls -a

micro-boot   latest  ccc9a75ebc24  4 seconds ago 112MB

3) попытаться запустить C:\micro-boot>docker image ls -a

И я получаю ошибку:

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

Ответы [ 2 ]

4 голосов
/ 18 апреля 2019

Здесь есть опечатка

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

1 голос
/ 19 апреля 2019

У нас есть 3 способа:

1.Проходной весенний профиль в Dockerfile

FROM openjdk:8-jre-alpine
...
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=test","-jar","app.jar"]

2.Проходной пружинный профиль в Docker запускается

docker run -d -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=test" --name my-app:latest

3.Проходной пружинный профиль в DockerCompose

version: "3.5"
services:
  my-app:
     image: my-app:latest
     ports:
       - "8080:8080" 
     environment:
       - "SPRING_PROFILES_ACTIVE=test"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...