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/
https://velog.io/@haeny01/Jasypt-yaml-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EC%95%94%ED%98%B8%ED%99%94
반응형
'DevOps > Docker' 카테고리의 다른 글
COPY ${JAR_FILE} app.jarWhen using COPY with more than one source file, the destination must be a directory and end with a / (0) | 2023.05.05 |
---|---|
[Error] docker endpoint for "default" not found (0) | 2023.05.02 |
Docker (0) | 2023.04.19 |
Docker Compose (0) | 2022.05.05 |
Dockerfile (0) | 2022.04.25 |