Merge pull request #3268 from thaJeztah/bump_engine

vendor: github.com/docker/docker, github.com/docker/cli v28.3.0
This commit is contained in:
CrazyMax
2025-06-25 09:38:40 +02:00
committed by GitHub
162 changed files with 401 additions and 184 deletions
+2 -2
View File
@@ -16,9 +16,9 @@ require (
github.com/creack/pty v1.1.24 github.com/creack/pty v1.1.24
github.com/davecgh/go-spew v1.1.1 github.com/davecgh/go-spew v1.1.1
github.com/distribution/reference v0.6.0 github.com/distribution/reference v0.6.0
github.com/docker/cli v28.2.2+incompatible github.com/docker/cli v28.3.0+incompatible
github.com/docker/cli-docs-tool v0.10.0 github.com/docker/cli-docs-tool v0.10.0
github.com/docker/docker v28.2.2+incompatible github.com/docker/docker v28.3.0+incompatible
github.com/docker/go-units v0.5.0 github.com/docker/go-units v0.5.0
github.com/gofrs/flock v0.12.1 github.com/gofrs/flock v0.12.1
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
+4 -4
View File
@@ -106,15 +106,15 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
github.com/denisenkom/go-mssqldb v0.0.0-20191128021309-1d7a30a10f73/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denisenkom/go-mssqldb v0.0.0-20191128021309-1d7a30a10f73/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
github.com/docker/cli v28.2.2+incompatible h1:qzx5BNUDFqlvyq4AHzdNB7gSyVTmU4cgsyN9SdInc1A= github.com/docker/cli v28.3.0+incompatible h1:s+ttruVLhB5ayeuf2BciwDVxYdKi+RoUlxmwNHV3Vfo=
github.com/docker/cli v28.2.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/cli v28.3.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/cli-docs-tool v0.10.0 h1:bOD6mKynPQgojQi3s2jgcUWGp/Ebqy1SeCr9VfKQLLU= github.com/docker/cli-docs-tool v0.10.0 h1:bOD6mKynPQgojQi3s2jgcUWGp/Ebqy1SeCr9VfKQLLU=
github.com/docker/cli-docs-tool v0.10.0/go.mod h1:5EM5zPnT2E7yCLERZmrDA234Vwn09fzRHP4aX1qwp1U= github.com/docker/cli-docs-tool v0.10.0/go.mod h1:5EM5zPnT2E7yCLERZmrDA234Vwn09fzRHP4aX1qwp1U=
github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
github.com/docker/docker v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= github.com/docker/docker v28.3.0+incompatible h1:ffS62aKWupCWdvcee7nBU9fhnmknOqDPaJAMtfK0ImQ=
github.com/docker/docker v28.2.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v28.3.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8= github.com/docker/docker-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8=
github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo= github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo=
github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c h1:lzqkGL9b3znc+ZUgi7FlLnqjQhcXxkNM/quxIjBVMD0= github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c h1:lzqkGL9b3znc+ZUgi7FlLnqjQhcXxkNM/quxIjBVMD0=
+3 -3
View File
@@ -35,7 +35,7 @@ const (
const authConfigKey = "https://index.docker.io/v1/" const authConfigKey = "https://index.docker.io/v1/"
// RegistryAuthenticationPrivilegedFunc returns a RequestPrivilegeFunc from the specified registry index info // RegistryAuthenticationPrivilegedFunc returns a RequestPrivilegeFunc from the specified registry index info
// for the given command. // for the given command to prompt the user for username and password.
func RegistryAuthenticationPrivilegedFunc(cli Cli, index *registrytypes.IndexInfo, cmdName string) registrytypes.RequestAuthConfig { func RegistryAuthenticationPrivilegedFunc(cli Cli, index *registrytypes.IndexInfo, cmdName string) registrytypes.RequestAuthConfig {
configKey := getAuthConfigKey(index.Name) configKey := getAuthConfigKey(index.Name)
isDefaultRegistry := configKey == authConfigKey || index.Official isDefaultRegistry := configKey == authConfigKey || index.Official
@@ -43,7 +43,7 @@ func RegistryAuthenticationPrivilegedFunc(cli Cli, index *registrytypes.IndexInf
_, _ = fmt.Fprintf(cli.Out(), "\nLogin prior to %s:\n", cmdName) _, _ = fmt.Fprintf(cli.Out(), "\nLogin prior to %s:\n", cmdName)
authConfig, err := GetDefaultAuthConfig(cli.ConfigFile(), true, configKey, isDefaultRegistry) authConfig, err := GetDefaultAuthConfig(cli.ConfigFile(), true, configKey, isDefaultRegistry)
if err != nil { if err != nil {
_, _ = fmt.Fprintf(cli.Err(), "Unable to retrieve stored credentials for %s, error: %s.\n", authConfigKey, err) _, _ = fmt.Fprintf(cli.Err(), "Unable to retrieve stored credentials for %s, error: %s.\n", configKey, err)
} }
select { select {
@@ -52,7 +52,7 @@ func RegistryAuthenticationPrivilegedFunc(cli Cli, index *registrytypes.IndexInf
default: default:
} }
authConfig, err = PromptUserForCredentials(ctx, cli, "", "", authConfig.Username, authConfigKey) authConfig, err = PromptUserForCredentials(ctx, cli, "", "", authConfig.Username, configKey)
if err != nil { if err != nil {
return "", err return "", err
} }
+83 -2
View File
@@ -3,12 +3,14 @@ package configfile
import ( import (
"encoding/base64" "encoding/base64"
"encoding/json" "encoding/json"
"fmt"
"io" "io"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
"github.com/docker/cli/cli/config/credentials" "github.com/docker/cli/cli/config/credentials"
"github.com/docker/cli/cli/config/memorystore"
"github.com/docker/cli/cli/config/types" "github.com/docker/cli/cli/config/types"
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
@@ -46,6 +48,31 @@ type ConfigFile struct {
Experimental string `json:"experimental,omitempty"` Experimental string `json:"experimental,omitempty"`
} }
type configEnvAuth struct {
Auth string `json:"auth"`
}
type configEnv struct {
AuthConfigs map[string]configEnvAuth `json:"auths"`
}
// dockerEnvConfig is an environment variable that contains a JSON encoded
// credential config. It only supports storing the credentials as a base64
// encoded string in the format base64("username:pat").
//
// Adding additional fields will produce a parsing error.
//
// Example:
//
// {
// "auths": {
// "example.test": {
// "auth": base64-encoded-username-pat
// }
// }
// }
const dockerEnvConfig = "DOCKER_AUTH_CONFIG"
// ProxyConfig contains proxy configuration settings // ProxyConfig contains proxy configuration settings
type ProxyConfig struct { type ProxyConfig struct {
HTTPProxy string `json:"httpProxy,omitempty"` HTTPProxy string `json:"httpProxy,omitempty"`
@@ -263,10 +290,64 @@ func decodeAuth(authStr string) (string, string, error) {
// GetCredentialsStore returns a new credentials store from the settings in the // GetCredentialsStore returns a new credentials store from the settings in the
// configuration file // configuration file
func (configFile *ConfigFile) GetCredentialsStore(registryHostname string) credentials.Store { func (configFile *ConfigFile) GetCredentialsStore(registryHostname string) credentials.Store {
store := credentials.NewFileStore(configFile)
if helper := getConfiguredCredentialStore(configFile, registryHostname); helper != "" { if helper := getConfiguredCredentialStore(configFile, registryHostname); helper != "" {
return newNativeStore(configFile, helper) store = newNativeStore(configFile, helper)
} }
return credentials.NewFileStore(configFile)
envConfig := os.Getenv(dockerEnvConfig)
if envConfig == "" {
return store
}
authConfig, err := parseEnvConfig(envConfig)
if err != nil {
_, _ = fmt.Fprintln(os.Stderr, "Failed to create credential store from DOCKER_AUTH_CONFIG: ", err)
return store
}
// use DOCKER_AUTH_CONFIG if set
// it uses the native or file store as a fallback to fetch and store credentials
envStore, err := memorystore.New(
memorystore.WithAuthConfig(authConfig),
memorystore.WithFallbackStore(store),
)
if err != nil {
_, _ = fmt.Fprintln(os.Stderr, "Failed to create credential store from DOCKER_AUTH_CONFIG: ", err)
return store
}
return envStore
}
func parseEnvConfig(v string) (map[string]types.AuthConfig, error) {
envConfig := &configEnv{}
decoder := json.NewDecoder(strings.NewReader(v))
decoder.DisallowUnknownFields()
if err := decoder.Decode(envConfig); err != nil && !errors.Is(err, io.EOF) {
return nil, err
}
if decoder.More() {
return nil, errors.New("DOCKER_AUTH_CONFIG does not support more than one JSON object")
}
authConfigs := make(map[string]types.AuthConfig)
for addr, envAuth := range envConfig.AuthConfigs {
if envAuth.Auth == "" {
return nil, fmt.Errorf("DOCKER_AUTH_CONFIG environment variable is missing key `auth` for %s", addr)
}
username, password, err := decodeAuth(envAuth.Auth)
if err != nil {
return nil, err
}
authConfigs[addr] = types.AuthConfig{
Username: username,
Password: password,
ServerAddress: addr,
}
}
return authConfigs, nil
} }
// var for unit testing. // var for unit testing.
+126
View File
@@ -0,0 +1,126 @@
//go:build go1.23
package memorystore
import (
"errors"
"fmt"
"maps"
"os"
"sync"
"github.com/docker/cli/cli/config/credentials"
"github.com/docker/cli/cli/config/types"
)
var errValueNotFound = errors.New("value not found")
func IsErrValueNotFound(err error) bool {
return errors.Is(err, errValueNotFound)
}
type Config struct {
lock sync.RWMutex
memoryCredentials map[string]types.AuthConfig
fallbackStore credentials.Store
}
func (e *Config) Erase(serverAddress string) error {
e.lock.Lock()
defer e.lock.Unlock()
delete(e.memoryCredentials, serverAddress)
if e.fallbackStore != nil {
err := e.fallbackStore.Erase(serverAddress)
if err != nil {
_, _ = fmt.Fprintln(os.Stderr, "memorystore: ", err)
}
}
return nil
}
func (e *Config) Get(serverAddress string) (types.AuthConfig, error) {
e.lock.RLock()
defer e.lock.RUnlock()
authConfig, ok := e.memoryCredentials[serverAddress]
if !ok {
if e.fallbackStore != nil {
return e.fallbackStore.Get(serverAddress)
}
return types.AuthConfig{}, errValueNotFound
}
return authConfig, nil
}
func (e *Config) GetAll() (map[string]types.AuthConfig, error) {
e.lock.RLock()
defer e.lock.RUnlock()
creds := make(map[string]types.AuthConfig)
if e.fallbackStore != nil {
fileCredentials, err := e.fallbackStore.GetAll()
if err != nil {
_, _ = fmt.Fprintln(os.Stderr, "memorystore: ", err)
} else {
creds = fileCredentials
}
}
maps.Copy(creds, e.memoryCredentials)
return creds, nil
}
func (e *Config) Store(authConfig types.AuthConfig) error {
e.lock.Lock()
defer e.lock.Unlock()
e.memoryCredentials[authConfig.ServerAddress] = authConfig
if e.fallbackStore != nil {
return e.fallbackStore.Store(authConfig)
}
return nil
}
// WithFallbackStore sets a fallback store.
//
// Write operations will be performed on both the memory store and the
// fallback store.
//
// Read operations will first check the memory store, and if the credential
// is not found, it will then check the fallback store.
//
// Retrieving all credentials will return from both the memory store and the
// fallback store, merging the results from both stores into a single map.
//
// Data stored in the memory store will take precedence over data in the
// fallback store.
func WithFallbackStore(store credentials.Store) Options {
return func(s *Config) error {
s.fallbackStore = store
return nil
}
}
// WithAuthConfig allows to set the initial credentials in the memory store.
func WithAuthConfig(config map[string]types.AuthConfig) Options {
return func(s *Config) error {
s.memoryCredentials = config
return nil
}
}
type Options func(*Config) error
// New creates a new in memory credential store
func New(opts ...Options) (credentials.Store, error) {
m := &Config{
memoryCredentials: make(map[string]types.AuthConfig),
}
for _, opt := range opts {
if err := opt(m); err != nil {
return nil, err
}
}
return m, nil
}
+2 -2
View File
@@ -1,9 +1,9 @@
package api // import "github.com/docker/docker/api" package api
// Common constants for daemon and client. // Common constants for daemon and client.
const ( const (
// DefaultVersion of the current REST API. // DefaultVersion of the current REST API.
DefaultVersion = "1.50" DefaultVersion = "1.51"
// MinSupportedAPIVersion is the minimum API version that can be supported // MinSupportedAPIVersion is the minimum API version that can be supported
// by the API server, specified as "major.minor". Note that the daemon // by the API server, specified as "major.minor". Note that the daemon
+5 -6
View File
@@ -19,10 +19,10 @@ produces:
consumes: consumes:
- "application/json" - "application/json"
- "text/plain" - "text/plain"
basePath: "/v1.50" basePath: "/v1.51"
info: info:
title: "Docker Engine API" title: "Docker Engine API"
version: "1.50" version: "1.51"
x-logo: x-logo:
url: "https://docs.docker.com/assets/images/logo-docker-main.png" url: "https://docs.docker.com/assets/images/logo-docker-main.png"
description: | description: |
@@ -56,7 +56,7 @@ info:
is returned. is returned.
If you omit the version-prefix, the current version of the API (v1.50) is used. If you omit the version-prefix, the current version of the API (v1.50) is used.
For example, calling `/info` is the same as calling `/v1.50/info`. Using the For example, calling `/info` is the same as calling `/v1.51/info`. Using the
API without a version-prefix is deprecated and will be removed in a future release. API without a version-prefix is deprecated and will be removed in a future release.
Engine releases in the near future should support this version of the API, Engine releases in the near future should support this version of the API,
@@ -2196,8 +2196,7 @@ definitions:
Number of containers using this image. Includes both stopped and running Number of containers using this image. Includes both stopped and running
containers. containers.
This size is not calculated by default, and depends on which API endpoint `-1` indicates that the value has not been set / calculated.
is used. `-1` indicates that the value has not been set / calculated.
x-nullable: false x-nullable: false
type: "integer" type: "integer"
example: 2 example: 2
@@ -5863,7 +5862,7 @@ definitions:
type: "integer" type: "integer"
format: "uint64" format: "uint64"
x-nullable: true x-nullable: true
example: 18446744073709551615 example: "18446744073709551615"
ContainerThrottlingData: ContainerThrottlingData:
description: | description: |
+1 -1
View File
@@ -1,4 +1,4 @@
package blkiodev // import "github.com/docker/docker/api/types/blkiodev" package blkiodev
import "fmt" import "fmt"
+1 -1
View File
@@ -1,4 +1,4 @@
package types // import "github.com/docker/docker/api/types" package types
import ( import (
"bufio" "bufio"
+1 -1
View File
@@ -1,4 +1,4 @@
package container // import "github.com/docker/docker/api/types/container" package container
import ( import (
"time" "time"
+3 -1
View File
@@ -18,11 +18,13 @@ type ExecOptions struct {
AttachStdin bool // Attach the standard input, makes possible user interaction AttachStdin bool // Attach the standard input, makes possible user interaction
AttachStderr bool // Attach the standard error AttachStderr bool // Attach the standard error
AttachStdout bool // Attach the standard output AttachStdout bool // Attach the standard output
Detach bool // Execute in detach mode
DetachKeys string // Escape keys for detach DetachKeys string // Escape keys for detach
Env []string // Environment variables Env []string // Environment variables
WorkingDir string // Working directory WorkingDir string // Working directory
Cmd []string // Execution commands and args Cmd []string // Execution commands and args
// Deprecated: the Detach field is not used, and will be removed in a future release.
Detach bool
} }
// ExecStartOptions is a temp struct used by execStart // ExecStartOptions is a temp struct used by execStart
+1 -1
View File
@@ -1,4 +1,4 @@
package container // import "github.com/docker/docker/api/types/container" package container
import ( import (
"errors" "errors"
+1 -1
View File
@@ -1,6 +1,6 @@
//go:build !windows //go:build !windows
package container // import "github.com/docker/docker/api/types/container" package container
import "github.com/docker/docker/api/types/network" import "github.com/docker/docker/api/types/network"
+1 -1
View File
@@ -1,4 +1,4 @@
package container // import "github.com/docker/docker/api/types/container" package container
import "github.com/docker/docker/api/types/network" import "github.com/docker/docker/api/types/network"
+1 -1
View File
@@ -1,4 +1,4 @@
package container // import "github.com/docker/docker/api/types/container" package container
// WaitCondition is a type used to specify a container state for which // WaitCondition is a type used to specify a container state for which
// to wait. // to wait.
+9 -5
View File
@@ -1,4 +1,5 @@
package events // import "github.com/docker/docker/api/types/events" package events
import "github.com/docker/docker/api/types/filters" import "github.com/docker/docker/api/types/filters"
// Type is used for event-types. // Type is used for event-types.
@@ -111,11 +112,14 @@ type Actor struct {
// Message represents the information an event contains // Message represents the information an event contains
type Message struct { type Message struct {
// Deprecated information from JSONMessage. // Deprecated: use Action instead.
// Information from JSONMessage.
// With data only in container events. // With data only in container events.
Status string `json:"status,omitempty"` // Deprecated: use Action instead. Status string `json:"status,omitempty"`
ID string `json:"id,omitempty"` // Deprecated: use Actor.ID instead. // Deprecated: use Actor.ID instead.
From string `json:"from,omitempty"` // Deprecated: use Actor.Attributes["image"] instead. ID string `json:"id,omitempty"`
// Deprecated: use Actor.Attributes["image"] instead.
From string `json:"from,omitempty"`
Type Type Type Type
Action Action Action Action
+1 -1
View File
@@ -2,7 +2,7 @@
Package filters provides tools for encoding a mapping of keys to a set of Package filters provides tools for encoding a mapping of keys to a set of
multiple values. multiple values.
*/ */
package filters // import "github.com/docker/docker/api/types/filters" package filters
import ( import (
"encoding/json" "encoding/json"
+1 -1
View File
@@ -1,4 +1,4 @@
package image // import "github.com/docker/docker/api/types/image" package image
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Code generated by `swagger generate operation`. DO NOT EDIT. // Code generated by `swagger generate operation`. DO NOT EDIT.
+2
View File
@@ -75,6 +75,8 @@ type ListOptions struct {
SharedSize bool SharedSize bool
// ContainerCount indicates whether container count should be computed. // ContainerCount indicates whether container count should be computed.
//
// Deprecated: This field has been unused and is no longer required and will be removed in a future version.
ContainerCount bool ContainerCount bool
// Manifests indicates whether the image manifests should be returned. // Manifests indicates whether the image manifests should be returned.
+1 -1
View File
@@ -1,4 +1,4 @@
package mount // import "github.com/docker/docker/api/types/mount" package mount
import ( import (
"os" "os"
+1 -1
View File
@@ -1,4 +1,4 @@
package network // import "github.com/docker/docker/api/types/network" package network
import ( import (
"time" "time"
+1 -1
View File
@@ -1,4 +1,4 @@
package types // import "github.com/docker/docker/api/types" package types
import ( import (
"encoding/json" "encoding/json"
+2 -1
View File
@@ -1,4 +1,5 @@
package registry // import "github.com/docker/docker/api/types/registry" package registry
import ( import (
"context" "context"
"encoding/base64" "encoding/base64"
+1 -1
View File
@@ -1,4 +1,4 @@
package registry // import "github.com/docker/docker/api/types/registry" package registry
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// DO NOT EDIT THIS FILE // DO NOT EDIT THIS FILE
+1 -1
View File
@@ -1,7 +1,7 @@
// FIXME(thaJeztah): remove once we are a module; the go:build directive prevents go from downgrading language version to go1.16: // FIXME(thaJeztah): remove once we are a module; the go:build directive prevents go from downgrading language version to go1.16:
//go:build go1.23 //go:build go1.23
package registry // import "github.com/docker/docker/api/types/registry" package registry
import ( import (
"encoding/json" "encoding/json"
+1 -1
View File
@@ -1,4 +1,4 @@
package strslice // import "github.com/docker/docker/api/types/strslice" package strslice
import "encoding/json" import "encoding/json"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"strconv" "strconv"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"os" "os"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"time" "time"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"github.com/docker/docker/api/types/network" "github.com/docker/docker/api/types/network"
+2 -1
View File
@@ -1,4 +1,5 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import "github.com/docker/docker/api/types/filters" import "github.com/docker/docker/api/types/filters"
// Node represents a node. // Node represents a node.
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
// RuntimeType is the type of runtime used for the TaskSpec // RuntimeType is the type of runtime used for the TaskSpec
type RuntimeType string type RuntimeType string
+1 -1
View File
@@ -1,3 +1,3 @@
//go:generate protoc --gogofaster_out=import_path=github.com/docker/docker/api/types/swarm/runtime:. plugin.proto //go:generate protoc --gogofaster_out=import_path=github.com/docker/docker/api/types/swarm/runtime:. plugin.proto
package runtime // import "github.com/docker/docker/api/types/swarm/runtime" package runtime
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"os" "os"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"time" "time"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"time" "time"
+1 -1
View File
@@ -1,4 +1,4 @@
package swarm // import "github.com/docker/docker/api/types/swarm" package swarm
import ( import (
"time" "time"
+1 -1
View File
@@ -1,4 +1,4 @@
package time // import "github.com/docker/docker/api/types/time" package time
import ( import (
"fmt" "fmt"
+1 -1
View File
@@ -1,4 +1,4 @@
package types // import "github.com/docker/docker/api/types" package types
import ( import (
"github.com/docker/docker/api/types/build" "github.com/docker/docker/api/types/build"
+1 -1
View File
@@ -1,4 +1,4 @@
package versions // import "github.com/docker/docker/api/types/versions" package versions
import ( import (
"strconv" "strconv"
+1 -1
View File
@@ -1,4 +1,4 @@
package volume // import "github.com/docker/docker/api/types/volume" package volume
import "github.com/docker/docker/api/types/filters" import "github.com/docker/docker/api/types/filters"
+1 -1
View File
@@ -1,4 +1,4 @@
package volume // import "github.com/docker/docker/api/types/volume" package volume
// UpdateOptions is configuration to update a Volume with. // UpdateOptions is configuration to update a Volume with.
type UpdateOptions struct { type UpdateOptions struct {
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -39,7 +39,7 @@ For example, to list running containers (the equivalent of "docker ps"):
} }
} }
*/ */
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,6 +1,6 @@
//go:build !windows //go:build !windows
package client // import "github.com/docker/docker/client" package client
// DefaultDockerHost defines OS-specific default host if the DOCKER_HOST // DefaultDockerHost defines OS-specific default host if the DOCKER_HOST
// (EnvOverrideHost) environment variable is unset or empty. // (EnvOverrideHost) environment variable is unset or empty.
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
// DefaultDockerHost defines OS-specific default host if the DOCKER_HOST // DefaultDockerHost defines OS-specific default host if the DOCKER_HOST
// (EnvOverrideHost) environment variable is unset or empty. // (EnvOverrideHost) environment variable is unset or empty.
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"bytes" "bytes"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import "context" import "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"bytes" "bytes"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import "context" import "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+3 -3
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
@@ -15,10 +15,10 @@ func (cli *Client) ContainerStart(ctx context.Context, containerID string, optio
} }
query := url.Values{} query := url.Values{}
if len(options.CheckpointID) != 0 { if options.CheckpointID != "" {
query.Set("checkpoint", options.CheckpointID) query.Set("checkpoint", options.CheckpointID)
} }
if len(options.CheckpointDir) != 0 { if options.CheckpointDir != "" {
query.Set("checkpoint-dir", options.CheckpointDir) query.Set("checkpoint-dir", options.CheckpointDir)
} }
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import "context" import "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"bytes" "bytes"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
const ( const (
// EnvOverrideHost is the name of the environment variable that can be used // EnvOverrideHost is the name of the environment variable that can be used
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+2 -2
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"bufio" "bufio"
@@ -40,7 +40,7 @@ func (cli *Client) postHijacked(ctx context.Context, path string, query url.Valu
// DialHijack returns a hijacked connection with negotiated protocol proto. // DialHijack returns a hijacked connection with negotiated protocol proto.
func (cli *Client) DialHijack(ctx context.Context, url, proto string, meta map[string][]string) (net.Conn, error) { func (cli *Client) DialHijack(ctx context.Context, url, proto string, meta map[string][]string) (net.Conn, error) {
req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, nil) req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, http.NoBody)
if err != nil { if err != nil {
return nil, err return nil, err
} }
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"bytes" "bytes"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"
+1 -1
View File
@@ -1,4 +1,4 @@
package client // import "github.com/docker/docker/client" package client
import ( import (
"context" "context"

Some files were not shown because too many files have changed in this diff Show More