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.

  • Fabric8 - Microservices - Error out during build phase
  • Docker Cloud Service Discovery Two Containers
  • TCP Proxy: Hold connections while backend is unavailable
  • vagrant uses default and not that specified by provider
  • Docker container shows running even after exit command
  • Beanstalk-Docker configuration issues for serving HTTP/HTTPS requests
  • 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

  • Is there any way to override the “network/ipc” container in the kubernetes pod declaration?
  • Build and run a development environment with Docker
  • how to change docker work_dir on CoreOS
  • Cannot connect to docker swarm service task
  • How to stop/start logstash service running in docker
  • Auto-completion for kubectl on CoreOS
  • 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.