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

제목Q&A 1) Docker-machine을 만들 때 virtualbox로 만들 수 없어서 hyper-v로 만들 경우 나타났던 문제들2019-12-12 21:22
작성자

네 저는 docker-machine create d virtualbox manager를 쳤을 때 hyperv를 사용하는 컴퓨터이기 때문에 virtualbox를 사용해도 작동이 되지 않는다고 말이 나왔습니다. 그래서 docker-machine create d hyperv hyperv-virtual-switch “Primary Virtual Switch” managercmd의 관리자 권한으로 들어가서 실행했는데요, 문제는 이것또한 실행되지 않았다는 것입니다. 왜냐하면 hyper-v 용 외부 가상 스위치가 없었기 때문입니다. 가상 스위치를 만드는 방법은 다음과 같습니다.

1) 윈도우 검색바에 “hyper-v 관리자를 검색하여 실행

2) 우측의 가상 스위치 관리자...”을 클릭

3) “외부를 누르고” “가상 스위치 만들기를 클릭

4) ”외부 네트워크로 설정되어 있고 관리 운영 체제에서 이 네트워크 어댑터를 공유할 수 있도록 허용이 체크되어 있는지 확인 한 뒤에 밑의 적용을 눌러서 가상 스위치를 생성

 

하지만 이러한 과정 또한 저를 도와주지는 않았습니다.

 

Waiting for SSH to be available... 여기에서 계속 막히고

 

Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available. Last error: Maximum number of retries (60) exceeded

이러한 에러가 뜨면서 정상적인 도커 머신이 생성되지 않았습니다.

이상한 오작동을 일으키는 도커머신만이 생성되었을 뿐입니다. 이 머신들은 반드시 docker-machine stop manager 후에 docker-machine rm manager 로 삭제하도록 합시다.

 

하지만 제가 찾은 다른 방법이 있는데

docker-machine --native-ssh create manager driver hyperv 입니다.

아까와 달라진 점은 native-ssh 가 들어간다는 점입니다.

이렇게 하면 도커머신이 정상적으로 생성됩니다. 하지만 아쉽게도 이 도커 머신에 명령을 줄 때 약간 아쉬운 점이 있습니다.

보통의 도커 머신에 명령을 줄때에는

docker-machine ssh manager 로 명령을 주지만 위의 방법으로 생성된 도커 머신에는

docker-machine --native-ssh ssh manager를 쳐서 명령을 줘야 합니다. 그런데 문제점은

이렇게 생성된 머신을 swarm 에 귀속시키기 위해 토큰 값을 ctrl+c , ctrl+v 해야할 때 위의 방법대로 생성된 머신에서는 ctrl+v, ctrl+c 가 작동하지 않기 때문에 그 길고 긴 토큰값을

(docker swarm join --token SWMTKN-1-1ylzj81ji4m24xvcln21m3xgkpe2x1i5s1l92mrjqxomqm95v3-bcvwko6s79ljj322itga7925c 172.30.1.42:2377) 일일이 타이핑 해줘야 하는 단점이 있었습니다. 허허허

그래도 작동은 되니 잘 사용하기 바랍니다. 아 그리고 이 방법 또한 hyper-v 로 만드는 것이기 때문에 외부 가상스위치는 만들어주어야 합니다.

 


댓글
이전[Q&A] 도커 컴포즈로 도커파일 빌드하기2019-12-12
다음[Project4-3] Disclosure2019-12-12