mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-25 01:38:30 +02:00
fix: docker socket handler
This commit is contained in:
@@ -47,4 +47,5 @@ COPY --from=builder /app/run /app/run
|
|||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
ENV LISTEN_ADDR=0.0.0.0:2375
|
||||||
CMD ["/app/run"]
|
CMD ["/app/run"]
|
||||||
@@ -9,8 +9,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/gorilla/mux"
|
"github.com/gorilla/mux"
|
||||||
|
|
||||||
"net/url"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var dialer = &net.Dialer{KeepAlive: 1 * time.Second}
|
var dialer = &net.Dialer{KeepAlive: 1 * time.Second}
|
||||||
@@ -22,12 +20,15 @@ func dialDockerSocket(ctx context.Context, _, _ string) (net.Conn, error) {
|
|||||||
var DockerSocketHandler = dockerSocketHandler
|
var DockerSocketHandler = dockerSocketHandler
|
||||||
|
|
||||||
func dockerSocketHandler() http.HandlerFunc {
|
func dockerSocketHandler() http.HandlerFunc {
|
||||||
rp := httputil.NewSingleHostReverseProxy(&url.URL{
|
rp := &httputil.ReverseProxy{
|
||||||
Scheme: "http",
|
Director: func(req *http.Request) {
|
||||||
Host: "api.moby.localhost",
|
req.URL.Scheme = "http"
|
||||||
})
|
req.URL.Host = "api.moby.localhost"
|
||||||
rp.Transport = &http.Transport{
|
req.RequestURI = req.URL.String()
|
||||||
DialContext: dialDockerSocket,
|
},
|
||||||
|
Transport: &http.Transport{
|
||||||
|
DialContext: dialDockerSocket,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
return rp.ServeHTTP
|
return rp.ServeHTTP
|
||||||
|
|||||||
Reference in New Issue
Block a user