Comments (6)
Hi @nishanttotla , what would be the use case ? (/me curious 👼)
from engine-api.
@vdemeester in Swarm, we have this function
func closeIdleConnections(client *http.Client) {
if tr, ok := client.Transport.(*http.Transport); ok {
tr.CloseIdleConnections()
}
}
that needs the http client. At a couple of other places, we also pass requests to the agent Engines directly. Perhaps @vieux or @dongluochen know better about the reasoning behind that.
from engine-api.
There are several use cases to set HTTP client parameters:
- Users want to set MaxIdleConnsPerHost and DisableKeepAlives to control the number of TCP connections for a cluster. The manager becomes a bottleneck in a large cluster.
- TCP dead peer detection. If a receiver disappears abruptly, it'd take very long (15 min on Linux default settings) to detect connection failure. TCP user timeout can reduce this detection time. See samalba/dockerclient#202.
from engine-api.
You can initialize a client outside and pass it to the API:
https://github.com/docker/engine-api/blob/master/client/client.go#L69
You can do whatever you want with it without having to expose it again from within the API.
from engine-api.
@calavera that's pretty much what we currently do - create the client using samalba/dockerclient, then pass it on to engine-api
, and were hoping to only use the latter.
from engine-api.
Closing this issue, because we're fixing it in Swarm: docker-archive/classicswarm#2206
from engine-api.
Related Issues (20)
- APIClient stub HOT 1
- Streaming Events HOT 2
- Wrong pathstat.Size value for tar file extracted using CopyFromContainer
- Pointer to time.Duration HOT 2
- ContainerLogs with default ContainerLogsOption HOT 1
- Go 1.7: context.DeadlineExceeded gets returned as ErrConnectionFailed
- I can't seem to cp files into containers with mounted docker volumes? HOT 1
- Proposal: A new user-focused client API HOT 7
- networkCreate failing to create overlay networks HOT 3
- CreateService with limit.NanoCPUs ERRO[0052] Error response from daemon: {"message":"rpc error: code = 3 desc = invalid cpu value 2e-09: Must be at least 0.001"} HOT 1
- ContainerCreate fails with error
- Proposal: to support YAML version of configuartion files
- [Proposal] Moving the client package to docker/docker HOT 8
- ContainerExecAttach wrong request body? HOT 2
- c.Clone undefined (type *tls.Config has no field or method Clone) HOT 5
- Golang SDK for swarm mode - swarmInit
- adding device with containers/{id}/update api call has no effect
- ContainerStart with memory limit HOT 2
- don't close the write connection on docker attach HOT 1
- API have any function support -net=host?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from engine-api.