본문 바로가기

DevOps

(3)
[Docker] 쌓이는 image&container 정리 Docker를 사용하는 경우 쌓이는 이미지와 컨테이너의 수가 많아질 수 있습니다. 이는 디스크 공간을 많이 차지하며, 성능 문제 및 보안 취약성 등의 문제를 일으킬 수 있습니다. 또한, 빌드가 되지않는 에러가 발생할 수 있습니다. 따라서, Dcoker 이미지 및 컨테이너를 주기적으로 관리하는 것이 좋습니다. 1. 사용하지 않는 Docker 리소스 제거 docker system prune -a 위의 명령어를 사용하여 다음과 같은 리소스들을 제거합니다. 사용되지 않는 이미지 (dangling images) 종료된 컨테이너 (exited containers) 사용되지 않는 볼륨 (dangling volumes) 사용되지 않는 네트워크 (dangling networks) 모든 리소스를 제거하기 위해 "-a" 플..
[Docker] 로컬에서 성공했지만 도커로 배포 시 [No such file or directory] 오류 Firebase 클라우드 메시징(FCM)을 이용하는 서버를 개발하고, 로컬에서 실행 성공 후 도커를 이용하여 aws ec2에 배포하였습니다. 빌드는 성공했지만 실행 시 로그에 자꾸 아래와 같은 에러가 떴습니다. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.google.firebase.FirebaseApp]: Factory method 'firebaseApp' threw exception; nested exception is java.io.FileNotFoundException: src/main/resources/파일이름.json (No such file or directory) FCM을..
[GithubAction] github action -> github에서 제공하는 CI(Continuous Integration, 지속 통합)와 CD(Continuous Deployment, 지속 배포)를 위한 서비스입니다. github에서 제공하는 컴퓨터. ex) 작업을 끝내고 github에 push -> github action에서 빌려준 컴퓨터로 자동으로 코드 테스트 실행 -> 실행 결과 이상이 없다면 실제 서비스를 하고 있는 서버로 업로드를 해서 서비스에 적용 -> 담당자들에게 서비스가 잘 적용되었다고 메시지 전송 push, pull request 등 이슈의 발행과 같은 사건이 저장소에서 일어났을 때 자동으로 처리해야 하는 일을 할 수 있도록 해주는 도구가 action입니다. Events that trigger workfl..