Docker 포트 안 열려서 3시간 날린 후기 (해결)
결론부터 말하면 방화벽이랑 바인딩 주소 문제였음. 삽질 과정 남겨둠.
어제 사내 테스트 서버에 컨테이너 하나 올렸는데 외부에서 접속이 안 됨. 로컬에서는 잘 되는데 서버만 올리면 죽은 듯 조용해짐. 로그도 안 찍히고.
처음엔 앱 문제인 줄 알고 코드부터 뒤졌는데, 알고 보니 1) 컨테이너가 127.0.0.1로 바인딩돼 있었고 2) 서버 방화벽에서 해당 포트가 막혀 있었음. 둘이 겹쳐서 더 헷갈렸음.
- docker-compose에서 ports: "8080:8080" 처럼 호스트 주소를 명시하거나
- 0.0.0.0 바인딩 확인
- ufw status로 방화벽 확인
이 순서로 보면 대부분 잡힘. 나 같은 사람 또 있을까봐 적어둠.
작성자 지나가던행인540
4 개의 답변
0.0.0.0 바인딩 이거 진짜 초보때 다들 한번씩 겪는듯ㅋㅋ 나도 예전에 코드만 붙잡고 있다가 docker ps로 포트 매핑 다시 보고 겨우 찾음. 근데 ufw는 재부팅하면 설정 유지되는지도 한번 확인해보셈. 가끔 리셋돼서 멀쩡하던거 다시 막히는 경우 있어요.
작성자 데이터덕후83 · ▲0