|  | @@ -4,6 +4,7 @@ from __future__ import unicode_literals
 | 
											
												
													
														|  |  import contextlib
 |  |  import contextlib
 | 
											
												
													
														|  |  import logging
 |  |  import logging
 | 
											
												
													
														|  |  import socket
 |  |  import socket
 | 
											
												
													
														|  | 
 |  | +from distutils.spawn import find_executable
 | 
											
												
													
														|  |  from textwrap import dedent
 |  |  from textwrap import dedent
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  from docker.errors import APIError
 |  |  from docker.errors import APIError
 | 
											
										
											
												
													
														|  | @@ -13,7 +14,6 @@ from requests.exceptions import SSLError
 | 
											
												
													
														|  |  from requests.packages.urllib3.exceptions import ReadTimeoutError
 |  |  from requests.packages.urllib3.exceptions import ReadTimeoutError
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  from ..const import API_VERSION_TO_ENGINE_VERSION
 |  |  from ..const import API_VERSION_TO_ENGINE_VERSION
 | 
											
												
													
														|  | -from .utils import call_silently
 |  | 
 | 
											
												
													
														|  |  from .utils import is_docker_for_mac_installed
 |  |  from .utils import is_docker_for_mac_installed
 | 
											
												
													
														|  |  from .utils import is_mac
 |  |  from .utils import is_mac
 | 
											
												
													
														|  |  from .utils import is_ubuntu
 |  |  from .utils import is_ubuntu
 | 
											
										
											
												
													
														|  | @@ -90,11 +90,11 @@ def exit_with_error(msg):
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  def get_conn_error_message(url):
 |  |  def get_conn_error_message(url):
 | 
											
												
													
														|  | -    if call_silently(['which', 'docker']) != 0:
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if find_executable('docker') is None:
 | 
											
												
													
														|  |          return docker_not_found_msg("Couldn't connect to Docker daemon.")
 |  |          return docker_not_found_msg("Couldn't connect to Docker daemon.")
 | 
											
												
													
														|  |      if is_docker_for_mac_installed():
 |  |      if is_docker_for_mac_installed():
 | 
											
												
													
														|  |          return conn_error_docker_for_mac
 |  |          return conn_error_docker_for_mac
 | 
											
												
													
														|  | -    if call_silently(['which', 'docker-machine']) == 0:
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if find_executable('docker-machine') is not None:
 | 
											
												
													
														|  |          return conn_error_docker_machine
 |  |          return conn_error_docker_machine
 | 
											
												
													
														|  |      return conn_error_generic.format(url=url)
 |  |      return conn_error_generic.format(url=url)
 | 
											
												
													
														|  |  
 |  |  
 |