츄라이츄라이
293
2021-06-16 11:15:18
5
196

도커 컨테이너 외부 접속


도커 공부 중인데

컨테이너 띄우고 아파치로 서버 포트 80으로 해서 띄었는데

그럼 일단 내꺼 컴퓨터(내부)에서는 127.0.0.1 로도 접속 되고 내꺼 호스트ip 로도  내부에서는 접속 되는데

이제 외부에서 접속 하게 하려면

어떻게 해야 하는지 궁금합니다.

그냥 외부IP 만 알아 냈다고 해서 그  IP 로 접속 하면 되는게 아닌거지요?

공유기 쓰는데 거기 공유기 설정 들어가서 포트포워딩? 이런 작업 하고 하면 되는건가요?


지금 공유기 비밀번호 를 몰라서 초기화도 다른 사람쓰고 있어서 이도저도 못하고 있어서

진행을 못하고 있어서 이런식으로 된다면 집에서 해보려고 합니다.

0
  • 답변 5

  • 안전라이딩
    1k
    2021-06-16 11:18:38 작성 2021-06-16 11:19:22 수정됨

    컨테이너 포트 바인딩 해주셨다면 공유기에서 포트포워딩만 해주시면 되겠죠?

  • 컴포지트
    2k
    2021-06-16 11:21:52 작성 2021-06-16 11:22:51 수정됨

    윗분이 설명해준 Docker 포트 바인딩 해서 내부 접속 성공 시를 가정한 답변입니다.

    1. 공유기 접근 가능할 경우 포트포워딩 하면 됩니다. 하지만 포트포워딩 해도 통신사에 따라 외부 접근이 어려울 수 있으니 그런 경우 2번 방법을 씁니다.

    2. ngrok 같은 터널링 서비스 이용 (임시 및 개발 확인 목적의 외부 접속 시 추천

    예) localhost.run | localhost.run (리눅스 ssh 명령어 만으로 간단하게 터널링으로 외부 접속 가능)

    3. 실 서비스 시 유료 서비스 (VPS 및 클라우드 Docker 등)

  • 상저씨
    830
    2021-06-16 11:24:55

    그냥 외부IP 만 알아 냈다고 해서 그  IP 로 접속 하면 되는게 아닌거지요?

    공유기 쓰는데 거기 공유기 설정 들어가서 포트포워딩? 이런 작업 하고 하면 되는건가요?


    => 넵 맞습니다~

    windows라면 cmd창 여셔서 ipconfig 하셔서 나온 ipv4 주소 80포트에 포트포워딩해주시면되고

    linux라면 $ hostname -I 하셔서 나온 ip 주소 80포트에 포트포워딩해주시면댑니다


    내부IP는 보통 192.168.~.~ 의 형태입니다

  • 츄라이츄라이
    293
    2021-06-16 11:32:33

    한가지 더 궁금한게 

    윈도우 방화벽에서 인바운드 규칙 이렇게 해서 포트 개방하는거는 

    관계없는건가요?

  • 안전라이딩
    1k
    2021-06-16 11:55:55

    인바운드 열어주셔야해요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.