#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[Q&A] Docker for Windows 에서 docker-machine 생성시 흔한 오류 정리 (VSwitch)2019-12-11 05:37
작성자

워낙 유명한 이슈여서 다들 아실 것 같지만, 제가 이 문제로 며칠동안 도커머신을 못만들고 헛고생한 기억이 있어서...ㅎ 다시금 정리해 봅니다.

Docker for Windows는 docker-machine create의 driver로 virtualbox가 아니라 hyperv를 사용합니다. 따라서  docker-machine create -d hyperv example 과 같이 명령어를 실행해 주어야 합니다.

하지만 윈도우용 도커에서는 따로 가상스위치를 생성해 주지 않으면 오류가 발생하는데, 이를 위해 가상스위치를 미리 생성해 두어야 합니다.


mb-file.php?path=2019%2F12%2F11%2FF526_tip3_1.jpg

먼저 hyper v 관리자를 검색하여 실행합니다.

꼭 가상스위치를 생성할 때뿐만 아니라, 이 관리자를 통해서 실행중인 docker-machine들의 목록과 정보를 확인하고, GUI 환경으로 클릭을 통해 해당 machine에 접속할 수 있다는 장점이 있습니다. mb-file.php?path=2019%2F12%2F11%2FF527_tip3_2.jpg 가상 스위치 관리자 탭을 클릭하여 엽니다.

mb-file.php?path=2019%2F12%2F11%2FF528_tip3_3.jpg

새로운 가상 스위치의 이름을 정하여 생성하는데, 여기서 가장 중요한 것은 가상 스위치가 "외부", 즉 External 로 설정되어 있어야 한다는 점입니다. 

설정이 끝났으면 적용을 눌러 과정을 끝냅니다.


위의 과정을 마친 후 docker-machine create -d hyperv example을 다시 실행하면, 알아서 가상 스위치를 찾아 docker-machine을 만들어 줍니다. 


+ 풀리지 않은 의문점)

제 노트북과 컴퓨터는 모두 같은 windows10 pro, docker for windows를 사용중인데, 유독 노트북 환경에서만 가상 스위치를 생성하였을 때 네트워크 속도가 심각하게 느려지는 현상이 일어납니다. 이 문제 때문에 이후 노트북에서는 docker machine을 생성하지 않았는데, 이게 왜 하필 노트북에서만 문제가 일어나는지는 아직까지 알아내지 못했습니다.
 




 

댓글