fix(docker-client): explicitly set docker client scheme EE-6935 (#11519)

pull/11653/head
cmeng 7 months ago committed by GitHub
parent d73b162d16
commit 17561c1c0c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -93,11 +93,17 @@ func createTCPClient(endpoint *portainer.Endpoint, timeout *time.Duration) (*cli
return nil, err return nil, err
} }
return client.NewClientWithOpts( opts := []client.Opt{
client.WithHost(endpoint.URL), client.WithHost(endpoint.URL),
client.WithAPIVersionNegotiation(), client.WithAPIVersionNegotiation(),
client.WithHTTPClient(httpCli), client.WithHTTPClient(httpCli),
) }
if nnTransport, ok := httpCli.Transport.(*NodeNameTransport); ok && nnTransport.TLSClientConfig != nil {
opts = append(opts, client.WithScheme("https"))
}
return client.NewClientWithOpts(opts...)
} }
func createAgentClient(endpoint *portainer.Endpoint, endpointURL string, signatureService portainer.DigitalSignatureService, nodeName string, timeout *time.Duration) (*client.Client, error) { func createAgentClient(endpoint *portainer.Endpoint, endpointURL string, signatureService portainer.DigitalSignatureService, nodeName string, timeout *time.Duration) (*client.Client, error) {

Loading…
Cancel
Save