AzureVM에서 외부에서 웹 서버에 연결할 수 없는 경우 해결 방법

이 기사에서는 AzureVM에서 WindowsDocker를 사용하여 구축한 웹 서버에 외부에서 연결할 수 없는 경우 문제를 분리하면서 처리하는 방법을 설명합니다.

환경



Azure
VirtualMachines 사용(WindowsServer 2019)
보안 그룹 사용

Docker 내에서 연결할 수 있습니까?


docker ps

컨테이너 이름을 확인합니다.
docker exec -it <コンテナ名> bash

컨테이너에 연결합니다.
curl http://localhost:8080/

오류가 돌아오거나 아무 것도 걱정하지 않으면 웹 서버가 시작되지 않았습니다.
가능성이 있습니다.

VM에서 연결할까요?



VM에서 적절한 웹 브라우저를 열고 URL에 http://localhost-8080.com/을 입력하여 연결합니다.
curl http://localhost:8080/

D
하지만 괜찮습니다.

연결되지 않으면 docker의 포트 설정이 완료되지 않았을 수 있습니다.
docker 명령의 경우 -p 80:80 등의 -p 옵션이 들어 있는지 확인합니다.


docker run -d -p 8080:80 <コンテナ名>

docker-compose의 경우는 ports의 기입 누락이 없는지 확인합니다.


version: '3'

services:
  nginx:
    image: nginx:1.15
    ports:
      - "127.0.0.1:8080:80"

외부 PC에서 연결할까



· 보안 그룹 설정



AzurePortal에서 보안 그룹을 엽니다.
보안 그룹 설정에서 대상 포트가 해제되었는지 확인합니다.



· WindowsDefender 설정



WindowsDefender에서 새 수신 규칙을 설정합니다.


수신 규칙에서 새 규칙을 선택합니다.

이상입니다.

좋은 웹페이지 즐겨찾기