docker 4

[CI/CD] Nginx를 사용한 https 적용 방법

AWS EC2 서버 배포는 완료되었지만 해당 URL은 http의 형태이다.프론트와 서버 연결을 위하여 https 형태의 배포가 필요했다. 1. 도메인 구매하기내도메인.한국 (https://xn--220b31d95hq8o.xn--3e0b707e/)원하는 도메인 검색 후 도메인 등록설정고급 설정 (DNS)IP연결(A)AWS EC2 URL넣어주기수정 완료   2. AWS EC2 설정: 인바운드 규칙 추가 EC2- 보안 그룹- 인바운드 규칙 편집보안 그룹 규칙 1유형HTTP프로토콜TCP포트 범위80소스0.0.0.0/0보안 그룹 규칙 2유형HTTPS프로토콜TCP포트 범위443소스0.0.0.0/0보안 그룹 규칙 3유형SSH프로토콜TCP포트 범위22소스0.0.0.0/0보안 그룹 규칙 4유형사용자 지정 TCP프로토콜T..

[CI/CD] AWS EC2 + Docker + Github Actions 를 이용한 자동 배포 구축

이전에는 AWS Elastic Beanstalk으로 배포를 해봤다가이번엔 AWS EC2와 Docker를 사용하여 아예 다른 방식으로 배포를 하게 되어 적어본다!  나는 항상 로컬에서 Jar 파일 실행과 도커 컨테이너 실행까지 해보고 나서 문제가 없음을 확인한 후, 배포를 시작한다.  Jar 파일 생성 및 실행Gradle- Tasks- buildbootJar 더블 클릭build- libs~SNAPSHOT.jar 파일 생성 완료jar 파일 실행하여 확인 도커 컨테이너 실행Dockerfile 작성 (프로젝트 루트 위치)FROM openjdk:17-jdkLABEL maintainer="yubin"ARG JAR_FILE=build/libs/*.jarADD ${JAR_FILE} app.jarENTRYPOINT ["..

[CI/CD] 도커 데스크탑 무한 로딩일 때 (Docker Desktop - Unexpected WSL error, Error: 0x80070002)

도커 데스크탑 무한 로딩일 때 (Docker Desktop - Unexpected WSL error, Error: 0x80070002) 오랜만에 곧 배포할 일이 생겨 먼저 도커 컨테이너 실행까지만 해보려고 도커 데스크탑을 켰다.도커 데스크탑을 작년에 키고 오랜만에 켜서 그런지 도커 데스크탑 무한로딩이 걸리면서 에러창이 뜨는거다.  Docker Desktop - Unexpected WSL error 이 뜨길래 WSL이 안 깔려있는 줄 알고 확인  WSL은 깔려 있고, 실행이 안되는 듯 하다. 그리고 재시작을 해도 Running이 안됨.  또 검색하니 가상화 환경 되있는지 확인? 근데 작년까지 도커 데스크탑 잘 썼었고, 확인해도 체크 잘 되어있었다. 그 후 도커 데스크탑 삭제 및 재설치WSL 삭제 및 재설치..

[CI/CD] Jar 파일 생성 및 실행, Jar 파일 도커 컨테이너 실행, 도커 컴포즈 컨테이너 실행까지

Jar 파일 생성 실행 application.yml 추가 spring: # jar 파일 만들때 템플릿 경로 지정 thymeleaf: prefix: classpath:/templates/ suffix: .html build.gradle 추가 // jar 파일 만들 때 여러 번 실행하니 중복되어서 코드 추가 bootJar { duplicatesStrategy = 'exclude' } Gradle에서 build-bootJar 더블 클릭하면 Jar 파일 생성 완료 생성된 Jar 파일 Run하고 애플리케이션 확인 만약 jar 삭제하고 다시 생성하고 싶을 땐 터미널에 “.\gradlew clean” 입력 후 재 생성 하기! 주의할 점 jar 파일 실행 에러(templates을 못 찾을 때) controller와 h..

728x90