docker-machine: no machine name, no "default" exists

Jim picture Jim · Oct 10, 2016 · Viewed 55.6k times · Source

I downloaded and installed Docker for Windows 1.12.1 which in turn installed the docker-machine and docker-compose. I did not install "Docker Toolbox" since its a duplicate of what was installed and my system meets the requirements.

Everything seems to work fine except for docker-machine, I'm running through a tutorial and when I run various docker-machine commands like "ip" or "env" I get the following message.

Error: No machine name(s) specified and no "default" machine exists.

So when I do a "docker-machine ls" there is nothing in the list even though I do have a Hyper-V docker machine installed and docker commands work fine.

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>

Am I missing something here? Did I miss something in the documentation? If so can someone please point me in the right direction to fix this?

Thanks for any help,

Jim

Answer

Windsooon picture Windsooon · Oct 11, 2016

Docker Machine is a tool that lets you install Docker Engine on virtual hosts

Docker machine just like building docker on a Vm, so first you have to create a Vm, in your case:

docker-machine create default