#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” manager를 cmd의 관리자 권한으로 들어가서 실행했는데요, 문제는 이것또한 실행되지 않았다는 것입니다. 왜냐하면 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 로 만드는 것이기 때문에 외부 가상스위치는 만들어주어야 합니다. 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전[Q&A] 도커 컴포즈로 도커파일 빌드하기반성많이하는사람2019-12-12다음[Project4-3] Disclosure참쉽죠2019-12-12 Powered by MangBoard | 워드프레스 쇼핑몰 망보드