반응형
프로파일을 사용하여 도커에서 스프링 부트 애플리케이션을 시작하려면 어떻게 해야 합니까?
간단한 스프링 부트 프로젝트가 있습니다.
-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
3가지 방법이 있습니다.
1. 도커 파일에서 스프링 프로파일 통과
FROM openjdk:8-jre-alpine
...
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=test","-jar","app.jar"]
2. 도커 실행 시 스프링 프로파일 통과
docker run -d -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=test" --name my-app:latest
3. Docker에서 스프링 프로필 통과 구성
version: "3.5"
services:
my-app:
image: my-app:latest
ports:
- "8080:8080"
environment:
- "SPRING_PROFILES_ACTIVE=test"
여기 오타가 있어요.
ENTRYPOINT ["java","-Dspring.profiles.active=test" comma missing here "-jar","/micro-boot.jar"
]
언급URL : https://stackoverflow.com/questions/55752013/how-can-i-start-spring-boot-application-in-docker-with-profile
반응형
'programing' 카테고리의 다른 글
드래그오버 또는 드래그엔터 이벤트에서 DataTransfer.getData에서 데이터를 가져오는 방법 (0) | 2023.04.02 |
---|---|
angular 2 typecript 앱에서 memant.js 라이브러리를 사용하는 방법? (0) | 2023.04.02 |
JsonReader를 사용합니다.setLenient(true)가 행 1 열 1 경로 $에서 잘못된 형식의 JSON을 받아들입니다. (0) | 2023.04.02 |
WordPress 기본 위젯 파일 또는 기능은 어디에 있습니까? (0) | 2023.04.02 |
MongoDB 컬렉션의 변경 내용을 청취하는 방법 (0) | 2023.04.02 |