private synchronized void lazyInit() throws IOException {
        if (!initialized) {
            Status status = new StatusCommand().getStatus();
            switch (status) {
                case DoesNotExist:
                    if (Boolean.TRUE == machine.getAutoCreate()) {
                        new CreateCommand().execute();
                    } else {
                        throw new IllegalStateException(machine.getName() + " does not exist and docker.machine.autoCreate is false");
                    }
                    break;
                case Running:
                    break;
                case Stopped:
                    new StartCommand().execute();
                    if (Boolean.TRUE == machine.getRegenerateCertsAfterStart()) {
                        new RegenerateCertsCommand().execute();
                    }
                    break;
            }
        }
        initialized = true;
    }
launch docker-machine to obtain environment settings
src/main/java/io/fabric8/maven/docker/access/DockerMachine.java