your programing

Windows에 설치 한 후 Docker를 시작할 수 없습니다.

lovepro 2020. 12. 30. 19:49
반응형

Windows에 설치 한 후 Docker를 시작할 수 없습니다.


저는 Docker를 처음 사용합니다. Docker Toolbox (OS : Windows 10)를 설치 한 후 Docker Quickstart Terminal을 실행하고 콘솔에 다음이 표시됩니다.

Running pre-create checks...
Error wirh pre-create check: "Hyper-V is installed. VirtualBox won't boot a 64bits VM when Hyper-V is activated. It it's installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways"
Look like something went wrong in step 'Checking if machine default exists'...
Press any key to continue...

내가 뭘 잘못 했어? 모든 시스템 점검 및 설치 단계는 여기 에서 수행 됩니다 .

당신의 도움을 주셔서 대단히 감사합니다!


Windows 10 컴퓨터에 Docker Toolbox를 설치할 때 동일한 오류가 발생합니다.

해결책:

  1. Docker Community Edition 설치 (Docker Toolbox 아님)
  2. Hyper-V 활성화

제어판-> 시스템 및 보안-> 프로그램 (왼쪽 패널)-> Windows 기능 켜기 또는 끄기-> Hyper-V 확인란을 선택합니다.

2017 년 Win 10 기준으로 Hyper-V 옵션이없는 경우 Windows OS는 Enterprise Edition이 아닙니다. 또한 Docker는 AMD가 아닌 Intel 프로세서에서 훨씬 더 잘 작동하는 것 같습니다.

  1. C : \ Program Files \ Docker \ Docker \ resources \ bin을 환경 변수의 경로에 추가합니다.
  2. Git Bash를 열고 입력하면 docker-compose up이제 해당 명령이 작동합니다.

GitBash가없는 경우 다운로드하십시오.


Hyper-V와 VirtualBox가 서로 충돌합니다.

Hyper-V를 제거하거나 실행할 수 있습니다.

docker-machine create -d virtualbox --virtualbox-no-vtx-check test

출처


Docker는 드라이버로 Hyper-V를 지원합니다.

다음 단계를 수행해야합니다.

  • 가상 스위치를 만듭니다. 이를 수행하는 방법은 이 문서참조하십시오.

  • 해당 네트워크 스위치와 hyper-V 드라이버를 사용하여 도커 머신을 만듭니다.

    docker-machine create -d hyperv --hyperv-virtual-switch "name of the virtual switch created above" default
    

나는 같은 문제를 겪고 있었고이 블로그 게시물 그것을 해결했습니다. 작성자는 --virtualbox-no-vtx-checkDocker 셸 스크립트에 플래그를 추가하는 단계를 안내합니다 .

Virtualbox와 Hyper-V는 함께 잘 작동하지 않습니다. 나는 저자가 아닙니다.


Windows 기능을 사용하여 Hyper-V를 끄고 작동했습니다.


실행할 때 확인 :

docker-machine create -d hyperv --hyperv-virtual-switch "Virtual Switch" default

당신은 얻을 Error with: pre-create check: "Hyper-V PowerShell Module is not available"

그렇다면 Docker (데스크톱의 아이콘)-> 설정-> TCP에 데몬 노출 ...


키보드에서 Windows 버튼을 눌렀습니다. 'Hyper-V 관리자'를 입력했습니다. 'Hyper-V 관리자'가 열렸습니다. 그런 다음 내 컴퓨터 이름을 마우스 오른쪽 버튼으로 클릭했습니다. '중지'옵션이있었습니다. 이 옵션을 선택했습니다. 내 컴퓨터에서 'Hyper-V'를 중지 한 다음 Kitematic이 정상적으로 작동했습니다. 즉, hello-world-nginx를 다운로드하고 웹 페이지를 표시했습니다.

참고 : 이것은 이상하며 이유를 모르겠습니다. 위의 단계를 완료 한 후 Hyper-V Manager를 사용하여 Hyper-V를 다시 시작하면 Kitematic이 여전히 작동하고 이미지를 다운로드합니다. 아무도 Hyper-V도 실행 중일 때 왜 여전히 작동하는지 설명 할 수 있습니까? 감사합니다.

좋은 알리 아산


@Gene이 제안한 솔루션은 정확하며 다음과 같은 경우 완벽하게 작동합니다.

  1. 하나는 Windows Pro 버전이 있습니다.
  2. Hyper-V 관리 도구와 Hyper-V 플랫폼이 모두 활성화됩니다.

때때로 이것이 항상 그런 것은 아닙니다. 수행 할 작업은 다음과 같습니다.

Windows Edition 확인 :

버전을 확인하려면 Windows 키를 마우스 오른쪽 버튼으로 클릭하고 시스템을 선택하십시오. Windows 사양까지 아래로 스크롤하여 [Edition]을 봅니다.

Hyper-V 플랫폼 (가상화) 확인

Hyper-V 플랫폼을 활성화하려면 가상화를 켜야합니다. 일반적으로 이것은 BIOS를 통해 수행됩니다.

HP 노트북에서는 BIOS에서이 작업을 수행합니다.

  • 시작할 때 Ctrl + F10을 클릭합니다.
  • 오른쪽 화살표 키를 눌러 시스템 구성 탭으로 이동합니다.
  • Virtualization Technology를 선택한 다음 Enter 키를 누릅니다.
  • Enabled를 선택하고 Enter 키를 누릅니다.

이 단계가 완료되면 :

  1. Windows 기능 켜기 또는 끄기를 검색합니다.
  2. Hyper-V까지 아래로 스크롤
  3. Tick this box (Ensure you see a tick NOT a black box which indicates some features not enabled)

Upon restart docker should be running... good luck !!

ReferenceURL : https://stackoverflow.com/questions/36885985/cannot-start-docker-after-installation-on-windows

반응형