개요
CI/CD를 구축해두지 않은 상태에서, 배포된 애플리케이션에 대해 수정사항을 수동으로 반영하고 싶은 상황이 생겼습니다. 사이드 프로젝트를 진행하면서, 틈틈이 써먹을 것 같아 기억하고자 관련 내용을 작성해두려고 합니다.
프로젝트 수정 후 배포하는 방법
1. 실행 중인 컨테이너 중지
docker stop [컨테이너 이름 or 컨테이너 아이디]
2. 중지한 컨테이너를 완전히 삭제
docker rm [컨테이너 이름 or 컨테이너 아이디]
3. 도커에 관련 이미지 파일 삭제
docker rmi [이미지 이름 or 이미지 아이디]
4. 원격 리포지토리에서 수정 내용 반영하기
git pull
5. 도커 이미지 빌드하기
docker build -t [이미지 이름] .
- {공백}.{공백}의 형태를 유지해야 한다.
6. 컨테이너 재실행
sudo docker run -p 8080:8080 -e SPRING_DATASOURCE_URL=[DB_URL] -e SPRING_DATASOURCE_PASSWORD=[DB_PASSWORD]
-e SPRING_DATASOURCE_USERNAME=[DB_USER] [이미지 이름]
or
sudo docker run -p 8080:8080 -e SPRING_DATASOURCE_URL=[DB_URL] -e SPRING_DATASOURCE_PASSWORD=[DB_PASSWORD]
-e SPRING_DATASOURCE_USERNAME=[DB_USER] -d [이미지 이름]