문제 상황

  • Windows에서 Docker를 사용하고 있는데 외부에서 접속이 안되는 문제가 있었다.
  • localhost에서 직접 expose 된 port로 연결했을때는 잘 되나, 다른 컴퓨터에서 접근하니 접근이 안되는 문제가 있었음.

상태

  • Windows 10 Pro 사용
  • Docker for Windows 사용
  • Docker로 gitlab 설치

문제 발견

  • Windows 방화벽 문제 였음.

해결책

해결책 1 : 특정 port만 열어 주자.

  • Windows 방화벽에서 특정 port만 지정해서 열어 봤더니 잘 동작하더라.
  • 그렇다고 Docker로 뭘 띄울때마다 port를 열고 닫고 하면.. 일이 너무 크다.

해결책 2 : 특정 process에게 권한을 주자.

  • 방화벽에 특정 process는 모든 port를 사용할 수 있도록 권한을 주자.
  • 고급옵션이 포함된 Windows 방화벽 을 실행하자.
  • 인바운드 규칙 -> 새 규칙 -> 프로그램 -> 다음 순으로 눌러 준다.
  • 다음 프로그램 -> 찾아 보기 -> com.docker.slirp.exe 를 골라 준다.
  • 다음 -> 다음 -> 이름을 적당히 해 준다. ( 여기서는 Docker )
  • Docker for windows를 종료하고, 다시 실행 시켜 준다.

결과

  • 이제 외부에서 접근이 될 것이다.
신고

+ Recent posts