Docker (4) 썸네일형 리스트형 Trouble Shooting: 배포 시 env 관리하기 1. 개요시작에 앞서 이 일은 대부분 본인의 실수로 일어난 일임을 먼저 고지한다. 이 글은 내가 겪은 문제의 원인과 해결과정을 작성한 글이다. 2. 문제 발생 Docker로 CI/CD를 진행하여 git action 스크립트도 다 적고 배포하던 중 에러가 발생했다.Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.jwt.secret' in value "${spring.jwt.secret}"2-1 해결 1: 환경변수 주입해당 프로젝트에서는 환경 변수를 주입하는 방식으로 민감 정보를 관리한다. 이에 따라 env 파일을 만들어 깃허브에 secrets로 등록하고 script: | .. Docker CI/CD 진행하기 1. 개요지금까지 docker의 동작 방식을 이해하고 프로젝트를 띄워 보았다. 이제 이를 이용하여 자동화시켜보자.2. scriptsname: CICD Testrun-name: Runningon: push: branches: - masterjobs: build-with-gradle: runs-on: ubuntu-latest steps: - name: Checkout master branch uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'co.. Docker-compose 사용하기 1. 개요다음은 이전 포스팅에서 사용한 docker에 postgres를 띄우기 위한 명령어이다.docker run -p 5432:5432 --network doc-net --name test-postgres -e POSTGRES_PASSWORD=root -d postgres:latest바로 문제가 보인다. 너무 길다. 만약 프로젝트가 더 복잡해지고, 더 많은 컨테이너가 필요하다면 이런 명령어를 모두 쳐야 한다. 이를 개선하기 위해 docker compose를 사용해보자.2. docker-compose.ymlservices: test-postgres: image: postgres:17 restart: always ports: - "5432:5432" volumes: .. Hello Docker! : 프로젝트 EC2에 배포해보기 1. 개요 지금까지의 프로젝트에서 EC2에 서버를 배포하고, CodeDeploy를 이용하여 CI/CD를 구축하였다. Docker를 여태 들어보기는 했으나 사용하지 않던 중 이런 의문이 들었다.Docker가 대체 뭐길래? 이를 직접 사용하면서 해결하고자, 직접 배포부터 CI/CD까지 구축해보면서 Docker의 장단점을 스스로 깨달아보고자 한다. 해당 게시글은 구구모 프로젝트를 바탕으로 진행하도록 한다. 2. 진행 과정2-1. BootJar우선 프로젝트를 빌드하여 실행 가능한 jar 파일을 하나 만든다. 해당 파일을 도커에 올리고, 이를 배포하여 실행하도록 할 것이다.2-2. DockerfileFROM openjdk:17ARG JAR_FILE=build/libs/*.jarCOPY ${JAR_FILE} ap.. 이전 1 다음