Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao tentar criar vm com docker-machine

Olá!

Tentei fazer com que esse comando funcionasse e a VM fosse criada para prosseguir com o curso, mas infelizmente não consegui. Estava com a mesma dificuldade do tópico abaixo.

https://cursos.alura.com.br/forum/topico-erro-ao-tentar-executar-o-comando-create-96353

Todo o meu problema era semelhante até o resposta abaixo: "Edilson, vamos tentar o seguinte então:

1- Reabilite seu Hyper-V.

2- Acesse o gerenciador do Hyper-V através do menu iniciar.

3- Ao abrir, selecione na aba máquinas virtuais a DockerDesktopVM.

4- No menu lateral direito (Ações) selecione Gerenciador de Comutador Virtual.

5- Selecione a opção Externo e Criar Comutador Virtual logo embaixo.

6- Defina um nome para o comutador. Pode ser comutador mesmo, por exemplo.

7- Aguarde terminar o processo de criação.

8- No seu terminal, digite o comando docker-machine create -d hyperv --hyperv-virtual-switch=comutador vm1."

Fiquei na dúvida sobre qual driver de rede utilizar durante a criação do novo comutador. Como quero usar somente uma rede virtual, escolhi o driver do VirtualBox (VirtualBox Host-Only Ethernet Adapter), os outros são drivers de rede da minha própria máquina.

Após isso, fui executar o passo 8 e executar o comando

docker-machine create -d hyperv --hyperv-virtual-switch=comutador vm1.

E tive esse retorno:

docker-machine create -d hyperv --hyperv-virtual-switch=Comutador vm1.
Running pre-create checks...
Creating machine...
(vm1.) Copying C:\Users\maoliveira\.docker\machine\cache\boot2docker.iso to C:\Users\maoliveira\.docker\machine\machines\vm1.\boot2docker.iso...
(vm1.) Creating SSH key...
(vm1.) Creating VM...
(vm1.) Using switch "Comutador"
(vm1.) Creating VHD
(vm1.) Starting VM...
(vm1.) Waiting for host to start...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
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

Chequei para ver se o recurso nativo de SSH do Windows estava ativo, e estava.

Dá para executar de alguma outra forma? Obrigado pela ajuda.

2 respostas
solução!

Olá Matheus, tudo bem?

Só confirmando, você tentou desabilitar seu Hyper-V?

Olá Daniel,

Desabilitei e tentei com o comando abaixo. Obtive a mesma resposta do outro tópico.

$ docker-machine create -d virtualbox vm1
Running pre-create checks...

Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"

Tentei novamente com o comando abaixo e aparentemente deu tudo certo.

$ docker-machine create vm1 --virtualbox-no-vtx-check

Running pre-create checks...

Creating machine...
(vm1) Copying C:\Users\maoliveira\.docker\machine\cache\boot2docker.iso to C:\Users\maoliveira\.docker\machine\machines\vm1\boot2docker.iso...
(vm1) Creating VirtualBox VM...
(vm1) Creating SSH key...
(vm1) Starting the VM...
(vm1) Check network to re-create if needed...
(vm1) Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar.
(vm1) Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter #2"
(vm1) Windows might ask for the permission to configure a network adapter. Sometimes, such confirmation window is minimized in the taskbar.
(vm1) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(vm1) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Users\maoliveira\bin\docker-machine.exe env vm1


maoliveira@GS1-C0265 MINGW64 ~
$ docker-machine ls
NAME   ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER      ERRORS
vm1    -        virtualbox   Running   tcp://192.168.99.100:2376           v19.03.12

Obrigado pela ajuda!