Skip to content

Commit 2784bb5

Browse files
authored
Merge pull request #3512 from thaJeztah/update_engine_local_changes
client: local changes after engine update
2 parents 5df36e5 + 04347f7 commit 2784bb5

6 files changed

Lines changed: 22 additions & 23 deletions

File tree

cli/command/cli.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ func getServerHost(hosts []string, tlsOptions *tlsconfig.Options) (string, error
411411
var host string
412412
switch len(hosts) {
413413
case 0:
414-
host = os.Getenv("DOCKER_HOST")
414+
host = os.Getenv(client.EnvOverrideHost)
415415
case 1:
416416
host = hosts[0]
417417
default:
@@ -429,7 +429,7 @@ func UserAgent() string {
429429
// resolveContextName resolves the current context name with the following rules:
430430
// - setting both --context and --host flags is ambiguous
431431
// - if --context is set, use this value
432-
// - if --host flag or DOCKER_HOST is set, fallbacks to use the same logic as before context-store was added
432+
// - if --host flag or DOCKER_HOST (client.EnvOverrideHost) is set, fallbacks to use the same logic as before context-store was added
433433
// for backward compatibility with existing scripts
434434
// - if DOCKER_CONTEXT is set, use this value
435435
// - if Config file has a globally set "CurrentContext", use this value
@@ -444,7 +444,7 @@ func resolveContextName(opts *cliflags.CommonOptions, config *configfile.ConfigF
444444
if len(opts.Hosts) > 0 {
445445
return DefaultContextName, nil
446446
}
447-
if _, present := os.LookupEnv("DOCKER_HOST"); present {
447+
if _, present := os.LookupEnv(client.EnvOverrideHost); present {
448448
return DefaultContextName, nil
449449
}
450450
if ctxName, ok := os.LookupEnv("DOCKER_CONTEXT"); ok {

cli/command/context/list.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/docker/cli/cli/command/formatter"
1111
"github.com/docker/cli/cli/context/docker"
1212
flagsHelper "github.com/docker/cli/cli/flags"
13+
"github.com/docker/docker/client"
1314
"github.com/fvbommel/sortorder"
1415
"github.com/spf13/cobra"
1516
)
@@ -73,9 +74,9 @@ func runList(dockerCli command.Cli, opts *listOptions) error {
7374
if err := format(dockerCli, opts, contexts); err != nil {
7475
return err
7576
}
76-
if os.Getenv("DOCKER_HOST") != "" {
77-
fmt.Fprint(dockerCli.Err(), "Warning: DOCKER_HOST environment variable overrides the active context. "+
78-
"To use a context, either set the global --context flag, or unset DOCKER_HOST environment variable.\n")
77+
if os.Getenv(client.EnvOverrideHost) != "" {
78+
fmt.Fprintf(dockerCli.Err(), "Warning: %[1]s environment variable overrides the active context. "+
79+
"To use a context, either set the global --context flag, or unset %[1]s environment variable.\n", client.EnvOverrideHost)
7980
}
8081
return nil
8182
}

cli/command/context/use.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/docker/cli/cli/command"
88
"github.com/docker/cli/cli/context/store"
9+
"github.com/docker/docker/client"
910
"github.com/spf13/cobra"
1011
)
1112

@@ -41,9 +42,9 @@ func RunUse(dockerCli command.Cli, name string) error {
4142
}
4243
fmt.Fprintln(dockerCli.Out(), name)
4344
fmt.Fprintf(dockerCli.Err(), "Current context is now %q\n", name)
44-
if os.Getenv("DOCKER_HOST") != "" {
45-
fmt.Fprintf(dockerCli.Err(), "Warning: DOCKER_HOST environment variable overrides the active context. "+
46-
"To use %q, either set the global --context flag, or unset DOCKER_HOST environment variable.\n", name)
45+
if os.Getenv(client.EnvOverrideHost) != "" {
46+
fmt.Fprintf(dockerCli.Err(), "Warning: %[1]s environment variable overrides the active context. "+
47+
"To use %[2]q, either set the global --context flag, or unset %[1]s environment variable.\n", client.EnvOverrideHost, name)
4748
}
4849
return nil
4950
}

cli/context/docker/load.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"encoding/pem"
77
"net"
88
"net/http"
9-
"os"
109
"time"
1110

1211
"github.com/docker/cli/cli/connhelper"
@@ -122,12 +121,7 @@ func (c *Endpoint) ClientOpts() ([]client.Opt, error) {
122121
}
123122
}
124123

125-
version := os.Getenv("DOCKER_API_VERSION")
126-
if version != "" {
127-
result = append(result, client.WithVersion(version))
128-
} else {
129-
result = append(result, client.WithAPIVersionNegotiation())
130-
}
124+
result = append(result, client.WithVersionFromEnv(), client.WithAPIVersionNegotiation())
131125
return result, nil
132126
}
133127

cli/flags/common.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77

88
"github.com/docker/cli/cli/config"
99
"github.com/docker/cli/opts"
10+
"github.com/docker/docker/client"
1011
"github.com/docker/go-connections/tlsconfig"
1112
"github.com/sirupsen/logrus"
1213
"github.com/spf13/pflag"
@@ -36,9 +37,10 @@ Refer to https://docs.docker.com/go/formatting/ for more information about forma
3637
)
3738

3839
var (
39-
dockerCertPath = os.Getenv("DOCKER_CERT_PATH")
40-
dockerTLSVerify = os.Getenv("DOCKER_TLS_VERIFY") != ""
41-
dockerTLS = os.Getenv("DOCKER_TLS") != ""
40+
dockerCertPath = os.Getenv(client.EnvOverrideCertPath)
41+
dockerTLSVerify = os.Getenv(client.EnvTLSVerify) != ""
42+
// TODO(thaJeztah) the 'DOCKER_TLS' environment variable is not documented, and does not have a const.
43+
dockerTLS = os.Getenv("DOCKER_TLS") != ""
4244
)
4345

4446
// CommonOptions are options common to both the client and the daemon.
@@ -84,7 +86,7 @@ func (commonOpts *CommonOptions) InstallFlags(flags *pflag.FlagSet) {
8486
hostOpt := opts.NewNamedListOptsRef("hosts", &commonOpts.Hosts, nil)
8587
flags.VarP(hostOpt, "host", "H", "Daemon socket(s) to connect to")
8688
flags.StringVarP(&commonOpts.Context, "context", "c", "",
87-
`Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use")`)
89+
`Name of the context to use to connect to the daemon (overrides `+client.EnvOverrideHost+` env var and default context set with "docker context use")`)
8890
}
8991

9092
// SetDefaultOptions sets default values for options after flag parsing is

internal/test/environment/testenv.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"testing"
88
"time"
99

10+
"github.com/docker/docker/client"
1011
"github.com/pkg/errors"
1112
"gotest.tools/v3/icmd"
1213
"gotest.tools/v3/poll"
@@ -19,15 +20,15 @@ func Setup() error {
1920
if dockerHost == "" {
2021
return errors.New("$TEST_DOCKER_HOST must be set")
2122
}
22-
if err := os.Setenv("DOCKER_HOST", dockerHost); err != nil {
23+
if err := os.Setenv(client.EnvOverrideHost, dockerHost); err != nil {
2324
return err
2425
}
2526

2627
if dockerCertPath := os.Getenv("TEST_DOCKER_CERT_PATH"); dockerCertPath != "" {
27-
if err := os.Setenv("DOCKER_CERT_PATH", dockerCertPath); err != nil {
28+
if err := os.Setenv(client.EnvOverrideCertPath, dockerCertPath); err != nil {
2829
return err
2930
}
30-
if err := os.Setenv("DOCKER_TLS_VERIFY", "1"); err != nil {
31+
if err := os.Setenv(client.EnvTLSVerify, "1"); err != nil {
3132
return err
3233
}
3334
}

0 commit comments

Comments
 (0)