반응형
개발목표 - 개발, 운영 서버에서 서버별로 코드를 다르게 유지해야 할게 있었음.
해결방안 - docker 에 마이크로서비스로 되어있고, 쿠버네티스를 통해서 배포작업을 하고 있다.
여러가지 고민을 했었는데, 가장 쉬운건 git branch 별로 코드 수정을 해두는 거고, 다만 이러면 안정성이 떨어짐.
그래서 찾은방법은 쿠버네티스에서 도커를 실행할때, 도커 파일을 서버에 맞게 실행
개발서버
- \cp -f Dockerfile-stg-hfix Dockerfile
- docker build --pull -t $COMMIT_IMAGE_TAG .
운영서버
- docker build --pull -t $COMMIT_IMAGE_TAG .
이런식으로 도커파일을 두개만들어서 도커 이미지를 서버에 맞게 복사, 생성
Dockerfile 내부에서는 profile을 -Dspring.profiles.active=hfix 사용하여 profile에 따라 properties 에서 가져올 문자열을 선택
이게 맞는 방법인지 모르겟지만 현재까지는 베스트
참고 stackoverflow
https://stackoverflow.com/questions/43707770/spring-boot-in-docker
반응형
'SERVER > DOCKER 도커' 카테고리의 다른 글
[Docker] Container 에 Timezone 설정 하기. (0) | 2019.08.02 |
---|---|
도커 .. 다시 하려니 기억이 하나도 안남. 재정리 (0) | 2019.03.14 |
springboot decker profiles 서버 환경에 따라 도커 파일 수정 (0) | 2019.03.06 |
도커 이미지, ps 전체삭제 on windows (0) | 2019.01.23 |
[도커] spring boot + gradle 배포 정리. (3) | 2019.01.18 |
댓글