DevOps/Docker

Docker 실행 시 환경 변수 옵션 주기(feat. Jasypt)

잔망루피 2022. 4. 15. 19:51
반응형

1. Dockerfile 수정

ENTRYPOINT ["java","-jar","/app.jar"]

다음과 같은 에러가 발생

Dockerfile에서 위 부분을 아래와 같이 수정

ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar /app.jar"]

 

 

2. 빌드

docker build --build-arg JAR_FILE=build/libs/*.jar -t myorg/myapp .

저는 Gradle이고, Maven을 사용하면 build/libs를 target으로 치환하면 됩니다.

 

 

3. run

docker run -p 8080:8080 -d -e JAVA_OPTS=-Djasypt.encryptor.password=yourpassword myorg/myapp

-d는 백그라운드 실행

 

 

참고 👇

https://spring.io/guides/topicals/spring-boot-docker/

 

Spring Boot Docker

this topical is designed to be read and comprehended in under an hour, it provides broad coverage of a topic that is possibly nuanced or requires deeper understanding than you would get from a getting started guide

spring.io

 

https://velog.io/@haeny01/Jasypt-yaml-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EC%95%94%ED%98%B8%ED%99%94

 

[Jasypt] yaml 파일의 암호화

SpringBoot 프로젝트 yaml 파일 내 특정문자열 암호화

velog.io

 

반응형