본인의 상황은 다음과 같았다. Docker Desktop for Windows로 Docker 이용.(Hyper-V 등과 같은 VM이 아닌) Docker에 Jenkins를 설치했고 이 Jenkins를 통해 Git과 연결하고 훅이 날라오면 Docker에 이미지를 빌드하고 Docker hub로 이미지를 푸시하는 과정이었다. Docker 내의 Jenkins를 이용하고 Jenkins 내에서 Docker를 이용하는 과정이 핵심이니 정확하게 이해하는 것이 중요하다. 도커 설정 먼저 도커허브에서 jenkins/jenkins 이미지를 받는다. (official jenkins는 deprecated 되었다.) 그다음 GUI를 통해 이미지에서 컨테이너를 몇가지 설정과 함께 바로 실행할 수 있지만 "절대로" 바로 실행해서는 안..
도커에서 포트를 열고자 할 때는 인바운드 규칙 프로그램 규칙 두 가지를 다 열어야한다. 인바운드로 포트와 아이피를 열어주는 것뿐만이 아닌 Docker Desktop Backend.exe (프로그램)의 포트 또한 오픈해야한다. 방법은 다음과 같다. 1. 도커에서 어떤 서버든 어떤 포트튼 상관없이 본인이 원하는 포트명으로 ${호스트 포트}:${컨테이너 포트}로 매핑한다. 이는 도커 내에서의 포트 포워딩 개념이므로 맨 처음에 한 번만 잘 설정해두면 건들 일이 없고 ${호스트 포트}만 기억하면 된다. 2. 공유기에서 포트 포워딩을 설정한다. 포트 포워딩은 공유기 벤더마다 약간씩 다르지만 기본적으로 크게 다르지않다. 그리고 개념적으로 헷갈리기 쉬우므로 확실하게 분리해서 생각해야 한다. 서비스 이름 : 본인이 구별..
forEach로 이중 for문을 돌면서 if문에 부합하면 값을 set하는 함수를 작성했다. for (ItemResponse itemResponse : itemResponses) { for (Zzim zzim : zzims) { if (itemResponse.getItemId().equals(zzim.getItem().getId())) { itemResponse.setIsZzimed(zzim.getIsZzimed()); break; } } } 모양새가 영 마음에 들지 않아 최대한 스트림으로 변환해서 사용하고자 했다. 익명의 유저에게 도움을 받아 작성한 스트림 코드는 다음과 같다. itemResponses.forEach(itemResponse -> { zzims.stream().filter(zzim -> i..
- Total
- Today
- Yesterday
- lunarvim
- Dap
- RequestParam
- 루나빔
- neovim
- 도커
- vim
- 배포
- JavaScript
- RequestPart
- 아키텍처
- 레디스
- ModelAttribute
- RequestBody
- IDE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |