Windows Container 내부에서 네트워크 연결이 안될 때

남정현
남정현
Oct 13 · 2 min read
Image Credit: https://unsplash.com/photos/SwVkmowt7qA

원본: https://github.com/docker/for-win/issues/2760

여러 종류의 인터넷 연결을 사용하는 컴퓨터 (특히 랩탑)의 경우 네트워크 패킷의 라우팅 순서를 결정하는 과정에서 의도치않게 잘못된 설정을 사용하게 되는 일이 종종 있습니다.

이 순서를 바로 잡지 않으면, Windows Container 내부에서 인터넷 연결이 실패하게 될 수 있습니다. 만약 이런 증상이 있다면 아래와 같이 문제 해결을 위한 절차를 진행할 수 있습니다.

A. Windows PowerShell을 관리자 권한으로 실행합니다.

B. 시스템에서 사용 가능한 네트워크 디바이스들의 목록을 확인하기 위하여 아래의 PowerShell 명령어를 실행합니다.

Get-NetIPInterface -AddressFamily IPv4 | Sort-Object -Property InterfaceMetric -Descending

C. 그 다음 지금 실제로 인터넷이 연결된 디바이스의 이름을 찾아 -InterfaceAlias 파라미터에 다음과 같이 실행합니다.

Set-NetIPInterface -InterfaceAlias 'Wi-Fi' -InterfaceMetric 3

위와 같이 명령어를 실행한 다음 임의의 컨테이너를 실행하여 네트워크가 정상적으로 통하는지 확인합니다.

docker run -it --rm mcr.microsoft.com/windows/servercore:ltsc2019 curl http://www.example.com/

다음과 같이 표시되면 정상적으로 연결이 이루어지는 것입니다.

Windows Container와 인터넷 연결이 제대로 이루어진 상황

남정현의 블로그

DevOps related blogs

남정현

Written by

남정현

Azure와 .NET 기술을 즐겨 사용하는 개발자입니다. 한국 Azure 사용자 페이스북 그룹에서 활동합니다.

남정현의 블로그

DevOps related blogs

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade