podman
31 строка · 767.0 Байт
1// Copyright 2016 go-dockerclient authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5//go:build !windows
6
7package docker8
9import (10"context"11"net"12"net/http"13)
14
15const defaultHost = "unix:///var/run/docker.sock"16
17// initializeNativeClient initializes the native Unix domain socket client on
18// Unix-style operating systems
19func (c *Client) initializeNativeClient(trFunc func() *http.Transport) {20if c.endpointURL.Scheme != unixProtocol {21return22}23sockPath := c.endpointURL.Path24
25tr := trFunc()26tr.Proxy = nil27tr.DialContext = func(_ context.Context, network, addr string) (net.Conn, error) {28return c.Dialer.Dial(unixProtocol, sockPath)29}30c.HTTPClient.Transport = tr31}
32