|
@@ -10,11 +10,13 @@ from operator import attrgetter
|
|
|
|
|
|
import dockerpty
|
|
|
from docker.errors import APIError
|
|
|
+from requests.exceptions import ReadTimeout
|
|
|
|
|
|
from .. import __version__
|
|
|
from .. import legacy
|
|
|
from ..config import parse_environment
|
|
|
from ..const import DEFAULT_TIMEOUT
|
|
|
+from ..const import HTTP_TIMEOUT
|
|
|
from ..progress_stream import StreamOutputError
|
|
|
from ..project import ConfigurationError
|
|
|
from ..project import NoSuchService
|
|
@@ -66,6 +68,12 @@ def main():
|
|
|
except NeedsBuildError as e:
|
|
|
log.error("Service '%s' needs to be built, but --no-build was passed." % e.service.name)
|
|
|
sys.exit(1)
|
|
|
+ except ReadTimeout as e:
|
|
|
+ log.error(
|
|
|
+ "An HTTP request took too long to complete. Retry with --verbose to obtain debug information.\n"
|
|
|
+ "If you encounter this issue regularly because of slow network conditions, consider setting "
|
|
|
+ "COMPOSE_HTTP_TIMEOUT to a higher value (current value: %s)." % HTTP_TIMEOUT
|
|
|
+ )
|
|
|
|
|
|
|
|
|
def setup_logging():
|