docker-machine: no machine name, no “default” exists

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.

  • tor browser in docker, how using with X or Wayland
  • Error checking context is accessible: 'can't stat '.gvfs''. Please check permissions and try again
  • How do I docker-compose up without blocking ci and guessing duration
  • Dockerfile; docker build volumes: changes to volume via ADD or COPY are not discarded
  • Store and Restore Inherited Dockerfile USER setting
  • How to connect to docker host from container on Windows 10 (Docker for Windows)
  • 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

  • How to store my docker registry in the file system
  • Webdriver exception: “chrome not reachable”
  • Vagrant and / or Docker workflow with full OS X filesystem integration for seamless local feel?
  • Can't connect to MySQL docker container created via docker-compose
  • Migration from MySQL to postgresql using Django and Docker - relation “authtoken_token” does not exist
  • Returning value outside of function
  • 4 Solutions collect form web for “docker-machine: no machine name, no “default” exists”

    You don’t need docker-machine to manage the Hyper-V virtual machine. In fact you can’t. If you want to see your ip use the docker for Windows GUI.

    Docker team want you use docker for Windows like a regular docker in Linux and don’t bother about virtual machine stuff.

    Docker-machine is included in the same way you can install in Linux. It is for manage machines in the cloud for example or access remote docker engine.

    Regards

    Documentation docker-machine create

    docker-machine create --driver virtualbox dev
    

    or

    docker-machine create -d virtualbox \
        --engine-label foo=bar \
        --engine-label spam=eggs \
        --engine-storage-driver overlay \
        --engine-insecure-registry registry.myco.com \
        foobarmachine
    

    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
    

    You need to create the machine.

    docker-machine create
    

    or

    docker-machine create mymachinename
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.