SERVER/DOCKER 도커

[DOCKER]도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기

벨포트조던 2019. 8. 1.
반응형

개발목표 - 개발, 운영 서버에서 서버별로 코드를 다르게 유지해야 할게 있었음.

 

해결방안 - 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 에서 가져올 문자열을 선택

 

이게 맞는 방법인지 모르겟지만 현재까지는 베스트

 

 

https://www.44bits.io/ko/post/almost-perfect-development-environment-with-docker-and-docker-compose#%EA%B0%9C%EB%B0%9C%EC%9A%A9-dockerfile%EC%9D%84-%EB%B3%84%EB%8F%84%EB%A1%9C-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0

 

도커(Docker) 컴포즈를 활용하여 완벽한 개발 환경 구성하기

개발 환경을 구축하기란 그리 쉬운 일이 아닙니다. 문서화를 해두어도 누군가 계속 신경쓰지 않으면 내용이 낡기 마련이고, 계속 신경 쓰자니 이 또한 쉽지 않죠. 어떻게 하면 손쉽게 개발 환경을 구성하고, 곧바로 개발 과정에 들어갈 수 있을까요? 이 글에서는 도커를 사용하여 개발 환경 구성을 손쉽게 해결하는 방법을 알아보겠습니다.

www.44bits.io

 

 

참고 stackoverflow

https://stackoverflow.com/questions/43707770/spring-boot-in-docker

 

Spring Boot in Docker

I am learning how to use Docker with a Spring Boot app. I have run into a small snag and I hope someone can see the issue. My application relies heavily on @Value that are set in environment spec...

stackoverflow.com

 

반응형

댓글