Docker Compose 실행 시 네트워크 오류: iptables SKIP DNAT 문제 해결하기

Rocky Linux 또는 RHEL 계열 서버에서 Docker Compose를 실행할 때 아래와 같은 오류 메시지가 나타난다면, iptables 설정과 관련된 커널 모듈 문제일 수 있습니다. 1 failed to create network nginx_default: Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-xxxx -j RETURN: iptables: No chain/target/match by that name. (exit status 1)) 원인 Docker는 기본적으로 bridge 네트워크 드라이버를 사용할 때 iptables의 DOCKER 체인을 활용해 네트워크 NAT 규칙을 설정합니다. 하지만 다음과 같은 조건 중 하나라도 충족되면 문제가 발생할 수 있습니다. ...

5월 14, 2025 · 2 분 · Sangheon Han

macOS Mail 앱에서 Gmail 보관 기능이 동작하지 않을 때 해결 방법

macOS, iOS, iPadOS 전반에서 동일한 이메일 경험을 유지하기 위해 기본 Mail 앱을 주로 사용하고 있습니다. Gmail과 IMAP을 연동하여 사용하는 방식은 설정이 간단하고, 주소록 및 캘린더 통합도 잘 되는 편이라 특별한 불편 없이 오랫동안 사용해왔습니다. ...

5월 8, 2025 · 5 분 · Sangheon Han

여러 서브도메인을 하나의 Let's Encrypt 인증서로 통합하기

HTTPS가 웹서비스의 기본으로 자리잡은 지금, Let’s Encrypt를 통해 무료로 TLS 인증서를 발급받는 것은 더 이상 특별한 일이 아닙니다. 다만 여러 개의 서브도메인을 운영하고 있다면 각각 따로 인증서를 발급받는 방식보다, 하나의 인증서로 통합해서 관리하는 편이 훨씬 효율적입니다. ...

5월 3, 2025 · 2 분 · Sangheon Han

git 저장소 과거 커밋 이메일 일괄 변경하기

개인 프로젝트를 관리하거나 회사 저장소를 운영하다 보면, 과거 커밋에 남아 있는 이메일 주소를 수정해야 하는 경우를 종종 만납니다. 특히 회사 도메인이 변경되었거나 개인 깃헙 계정의 이메일이 바뀐 경우라면 더욱 그렇습니다. ...

4월 30, 2025 · 2 분 · Sangheon Han

Docker의 세 가지 마운트 타입과 활용법

Docker를 사용하다 보면 컨테이너와 호스트 시스템 간에 데이터를 공유하고 영속적으로 저장해야 하는 상황이 자주 발생합니다. Docker는 이를 위해 세 가지 타입의 마운트 방식을 제공하는데, 각각의 특성과 활용 사례를 알아보겠습니다. ...

4월 22, 2025 · 3 분 · Sangheon Han

GitHub 여러 계정에 각각 SSH 키 설정하는 방법

개인 프로젝트와 회사 프로젝트 등으로 GitHub 계정을 여러 개 사용하는 경우가 있습니다. 이럴 때 각각의 계정에 별도의 SSH 키를 설정하면, 좀 더 명확하게 계정을 구분하여 사용할 수 있습니다. ...

4월 20, 2025 · 2 분 · Sangheon Han

구독 서비스 비용 줄이기

해를 거듭할 수록 구독하는 서비스의 수는 늘어만 갑니다. 전에는 인터넷 관련 서비스 두어가지였다면 이제는 OTT를 비롯해서 스트리밍 서비스까지 매달 나가는 비용이 늘어갑니다. 거기에 고물가에 불황까지 닥쳐 슬슬 비용이 부담스러워지기 시작했습니다. ...

7월 6, 2023 · 4 분 · Sangheon Han

Gnome Terminal에서 Powerline 폰트 깨짐 현상 해결하기

언제부터인지 Ubuntu 업그레이드 이후 Gnome Terminal에서 Powerline 폰트가 이상하게 나오는 문제를 발견했습니다. 폰트의 높이가 위아래로 늘어나는 현상인데, 이로 인해 폰트가 깨져서 보였습니다. 이 현상의 원인을 찾아보려고 여러 방법을 시도했지만, 결국에는 해결하지 못하고 Ubuntu 20.04로 시스템을 복구하였습니다. ...

6월 14, 2023 · 2 분 · Sangheon Han

MacOS: 특정 IP에서만 SSH 접속을 허용하는 방법

macOS에서 특정 IP만 ssh 연결을 허용하기 위해서는 방화벽이 아닌 sshd 설정을 통해 접근을 허용해야 합니다. /etc/ssh/sshd_config.d/ 디렉토리 안에 적절한 파일(여기서는 900-allowuser.conf)을 만들어서 허용하려고 하는 사용자와 접근 IP를 적어주면 됩니다. ...

6월 7, 2023 · 1 분 · Sangheon Han

개발자의 학습

흔히 하는 말로 개발자는 평생 공부를 해야 한다고 합니다. 개발자로 일하는 20년 동안 이 말이 틀렸다는 생각은 한번도 든 적이 없습니다. 그만큼 개발자에게 학습은 뗄레야 뗄 수 없는 관계일 것입니다. ...

3월 11, 2022 · 7 분 · Sangheon Han