AWS와 같은 클라우드 환경에서 로그 관리는 비교적 쉽게 이루어진다. CloudWatch와 같은 서비스를 활용해 실시간으로 모니터링할 수 있기 때문이다. 하지만 이번에 온프레미스 환경에서 직접 Nginx를 구축하면서 로그 파일이 지속적으로 쌓이는 문제를 경험하게 되었고, 이를 해결하기 위해서 간단히 logrotate설정을 추가했다. 이를 위해 도커 컨테이너 내부에서 logrotate를 설정하여 Nginx의 로그를 자동으로 관리하는 방법을 정리하였다. 이 글에서는 로그를 날짜별로 저장하고, 일정 기간이 지나면 자동으로 삭제 및 압축하는 설정 방법을 설명한다. * 실제 환경에선 더 디테일하게 설정해야함* 외부접속 차단되어있어서 로그 툴 못쓰는 환경임 1. 도커 환경에서 로그 저장 구조 설계도커 컨테이너 내부..
Docker를 사용하던 중, 서버의 호스트 네트워크와 Docker의 기본 브릿지 네트워크(docker0)가 충돌하면서 컨테이너의 네트워크 연결이 끊기는 문제가 발생했다. 일반적으로 Docker는 자동으로 네트워크를 설정하지만, 특정 환경에서는 기존 네트워크와 겹쳐서 예상치 못한 네트워크 장애가 발생할 수 있다.오류가 발생한김에 Docker 네트워크 충돌 문제의 원인과 해결 방법을 네트워크 개념과 함께 쉽게 정리해보겠다. 1. 문제 상황: Docker 실행 후 네트워크 연결이 끊김💻 현재 환경- 서버 1 (172.17.1.10)- 서버 2 (172.16.1.10)- 서버 2에서 Docker 실행중 🚨 현상1️⃣ Docker 실행 전에는 서버1 (172.17.1.10) →서버2 (172.16.1.10)..