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:
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package blkiodev // import "github.com/docker/docker/api/types/blkiodev"
|
package blkiodev
|
||||||
|
|
||||||
import "fmt"
|
import "fmt"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package types // import "github.com/docker/docker/api/types"
|
package types
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package container // import "github.com/docker/docker/api/types/container"
|
package container
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|||||||
+3
-1
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package container // import "github.com/docker/docker/api/types/container"
|
package container
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package mount // import "github.com/docker/docker/api/types/mount"
|
package mount
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package network // import "github.com/docker/docker/api/types/network"
|
package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package types // import "github.com/docker/docker/api/types"
|
package types
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|||||||
+2
-1
@@ -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
@@ -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
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package strslice // import "github.com/docker/docker/api/types/strslice"
|
package strslice
|
||||||
|
|
||||||
import "encoding/json"
|
import "encoding/json"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package swarm // import "github.com/docker/docker/api/types/swarm"
|
package swarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package time // import "github.com/docker/docker/api/types/time"
|
package time
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package versions // import "github.com/docker/docker/api/types/versions"
|
package versions
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import "context"
|
import "context"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import "context"
|
import "context"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+3
-3
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import "context"
|
import "context"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+2
-2
@@ -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
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package client // import "github.com/docker/docker/client"
|
package client
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|||||||
+1
-1
@@ -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
Reference in New Issue
Block a user