docker ps를 하면 기본적으로CONTAINER ID, IMAGE, COMMAND, CREATED, STATUS, PORTS, NAMES위와 같은 항목들을 확인할 수 있는데, 원하는 항목만 출력하도록 포멧팅이 가능하다. docker ps –format ‘{{.Names}} 와 같은 식으로 사용 가능한데 사용 가능한 옵션은 다음과 같다. .ID : 컨테이너 해시.Names : 컨테이너명 (run 시 –name 으로 지정해준 명칭).Image : 컨테이너에 사용한 이미지.Command : 실행한 커맨드.RunningFor : …
Month: 2021 10월
jib 빌드 시 프로퍼티로 분기처리하기
spring boot의 경우 부트 시에 -Dspring.profile.active로 프로파일을 선택할 수 있지만 jib의 경우 해당 프로파일을 불러다가 사용할 수 없기에 검색하다가 알게 된 사실.project.hasProperty(‘propertyName’) 으로 처리가 가능하다. 위와 같이 분기 처리를 해준 뒤 gradle jib 와 같이 실행하면 jvmFlags는 dev 프로파일로 빌드를 하고 gradle jib -Pproduction과 같이 실행하면 production 프로파일로 빌드를 하게 된다. 끝.
haproxy health-check 시 http status 에 따라 서비스에 포함시키기
haproxy로 reverse proxy구성 시 backend 구성 서버들의 health check를 한다.down된 서버는 proxy에서 제외시켜주고 up된 서버는 다시 포함시켜 주는 역할을 하는데문제는 backend에 포함된 서버가 boot 시간이 소요되는 서버라면..?예를들면 작은 사이즈의 spring boot 앱의 경우 약 10초 미만의 부트시간을 갖는데, 부트가 완료되어서 response를 할 수 있는 상태가 되기 전에 haproxy의 서비스에 포함되어서 그 순간 접속한 클라이언트는 response를 …
Spring Boot 부트 시 프로파일 지정하기
java -jar fileName.jar 과 같이 스프링부트 부트시에 원하는 프로파일을 선택하기 위해서 다음과 같이 하면 된다. java -Dspring.progiles.acrive=profileName -j jarName.jar
Private Docker Registry를 Docker container로 세팅하기
내가 기억하기 편하도록 정리하는 글이라 핵심만 정리하고 있음. 개요.개인적인 or 사내 프로젝트에 사용하는 이미지들을 도커허브에 public 으로 올릴수는 없으니 (있지만 돈이 든다.) 프라이빗 레지스트리를 세팅하여 사용하기 위함. SSL 및 인증을 추가하여 보안에도 신경을 쓴다. (IP Access Control까지 해주면 더욱 좋다.)인증 부분은 registry 컨테이너 내부에서 진행하고, SSL은,,, 컨테이너 및 nginx에서 처리.. (중복…?!) 진행.1. registry로 사용할 도메인을 …