-
Notifications
You must be signed in to change notification settings - Fork 5.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) #3927
Comments
tried this
and it seems to fix the issue for now Other solutions people mentioned in this thread:
|
Does it happen if you turn off your WiFi? Could be related to docker/docker-py#1076. Another theory, if your service has |
I'm seeing exactly the same problem with latest beta for Mac. Same error if I run Could this be related to having one very large layer in the image? (a very lengthy |
We are also seeing this issue using a docker compose file with 6 containers [docker-compose version 1.8.1, build 878cff1] on both windows and mac [Version 1.12.2-rc1-beta27 (build: 12496) Increasing resources available to docker seems to reduce the chance of it happening (as does extending the timeout vars) , but its never eliminated. We also have some large-ish layers (240MB is the largest, the main package install command) and we are binding to a host directory with 120MB of files across a couple of containers. |
From different attempts at working around this, I found something that might shed some light on a possible fix: At first my scenario looked a bit like this: app:
build: .
volumes:
- ${PWD}:/usr/src
- /usr/src/node_modules My mounted path included many directories with big, static files that I didn't really need mounted in terms of code reloading. So i ended up swapping for something like this: app:
build: .
volumes:
- ${PWD}:/usr/src
- /usr/src/static # large files in a long dir structure
- /usr/src/node_modules This left out of the runtime mounting all my big static files, which made the service start way faster. What I understand from this is: the more files you mount, especially the larger they are (images in the MBs instead of source files in the Bs/KBs), loading times go up by a lot. Hope this helps |
+1 |
+1 |
Happinging with a version: '2.1'
services:
nginx:
hostname: web
extends:
file: docker/docker-compose.yml
service: nginx
ports:
- 80:80
- 443:443
volumes:
- ./src:/var/www:ro
php:
build:
dockerfile: "./docker/web/php/Dockerfile"
context: "."
volumes:
- ./src:/var/www $ docker-compose kill nginx
Killing project_nginx_1 ...
ERROR: for project_nginx_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60). |
Thanks @gvilarino, I believe the big files mounting is the cause of this issue on my linux server. Your snippet could be a workaround if the big files are not needed in container. However, I wonder why mounting is slow in Docker? Maybe it triggers disk copy? But why? |
@cherrot I wouldn't say I'm extremely proficient in the subject, but I believe this has to do with the storage driver used by Docker and how it works internally for keeping layers in order. Use |
We are also seeing this time-out. It seems also due to the volumes we are using. We need some containers to access some SMB network shares. So we mounted those share on the host system, and bind-mounted them inside the container. But sometimes the communication between the Windows Server and our Linux host is stalled (see https://access.redhat.com/solutions/1360683) and this is blocking the starting or stopping of our container which just time-out after awhile. I do not have a fix yet. I'm looking for a volume plugin which support SMB, or to make the stall communication problem on SMB going away. but no real solution yet. |
FWIW: For the people landing here through search engine finding their resolvement, I've been able to fix this simply by the did you try turning it off and on again? method; I've restarted my Docker Mac OS client. |
+1 on that, I am running stress testing on my instance which runs 4 containers and docker hangs even for
Only if im restarting the |
+1 `Restarting web-jenkins_jenkins_1 ... ERROR: for web-jenkins_jenkins_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=130) i restart docker, it solved. but every day i need to restart |
restarting Docker works to me. |
+1 restarting docker worked for me as well. |
I encountered this issue while building a substantially large Docker image and then attempting to push it to a remote registry. Restarting Docker wasn't an applicable solution, but @BODAZ' answer addressed it for me: #3927 (comment) |
@rodrigo-brito - I've been getting this error for a little while now and restarting docker deamon have been solving the issue - no more since I added another service to my project. |
I have the same problem, but I have a fairly simple setup. I'm using a MBP Pro 13 from 2015 |
Happened to me because of a large port range, it actually creates one rule per port.... |
A simple |
Just happened to me as well, in my case My other builds do not use docker-compose but plain |
I removed the kubuntu 18.04.1 docker.io version of docker and installed docker-ce 18.09.0 |
I just converted the |
We're seeing this timeout when running a container via docker-compose or via the docker-py library (times out even after we bump the timeout to 2 minutes); however, we don't see the error when we run via the Docker CLI (container starts instantly). We also only see the issue on a Linux CI server and not on our Macs. We're working on building out a minimal reproducible example. |
Having this issue with a |
Having this issue "sometimes" on EC2 instance when trying to deploy with Gitlab Runner. Any help? |
I had this issue as well and it was actually due to logging (in my case AWS CloudWatch) not being able to start up and connect to the proper servers due to a network security issue. First I extended my timeouts to 3 minutes (two just wasn't enough) export DOCKER_CLIENT_TIMEOUT=180
export COMPOSE_HTTP_TIMEOUT=180 Then I got the |
Have same problem with airflow initiating in docker. airflow-init_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. docker restart solve problem |
This is the error I got when some of the containers in a compose stack were dependent on a network share that was not mounted. My NAS was offline and when I tried to Just had to bring my NAS back online. |
In my case it was an anonymous volume to cause the problem:
I had to bind the folder to a local directory. |
Faced the same problem: My github repo I wish to use Binder is https://github.com/tys203831/portfolio_analysis
|
+1, docker restart solve the problem |
I'm closing this issue as obsolete: Docker Compose V1 has reached end-of-life and we are not accepting any more changes. Please try and reproduce your issue with Compose V2 and create a new issue or PR with the relevant Compose V2 information. |
to summarize, how to fix this issue? |
@patsevanton If you still have the issue with a recent version of Compose v2, open a new issue with a example to reproduce it |
Hi since yesterday I've been running into this error while doing
docker-compose up
Full Error Message
Docker Version
Docker for Mac: 1.12.0-a (Build 11213)
Machine info
MacBook Air (13-inch, Early 2015)
Processor: 1.6 GHz i5
Memory: 4GB 1600 MHz DDR3
macOS: Version 10.11.6 (Build 15G1004)
Attempts
The text was updated successfully, but these errors were encountered: