package docker
import "github.com/containerd/containerd/remotes/docker"
Index ¶
- Variables
- func DefaultHost(ns string) (string, error)
- func NewResolver(options ResolverOptions) remotes.Resolver
- type ResolverOptions
- type Status
- type StatusTracker
Variables ¶
var ( // ErrNoToken is returned if a request is successful but the body does not // contain an authorization token. ErrNoToken = errors.New("authorization server did not include a token in the response") // ErrInvalidAuthorization is used when credentials are passed to a server but // those credentials are rejected. ErrInvalidAuthorization = errors.New("authorization failed") )
Functions ¶
func DefaultHost ¶
DefaultHost is the default host function.
func NewResolver ¶
func NewResolver(options ResolverOptions) remotes.Resolver
NewResolver returns a new resolver to a Docker registry
Types ¶
type ResolverOptions ¶
type ResolverOptions struct {
// Credentials provides username and secret given a host.
// If username is empty but a secret is given, that secret
// is interpretted as a long lived token.
Credentials func(string) (string, string, error)
// Host provides the hostname given a namespace.
Host func(string) (string, error)
// PlainHTTP specifies to use plain http and not https
PlainHTTP bool
// Client is the http client to used when making registry requests
Client *http.Client
// Tracker is used to track uploads to the registry. This is used
// since the registry does not have upload tracking and the existing
// mechanism for getting blob upload status is expensive.
Tracker StatusTracker
}
ResolverOptions are used to configured a new Docker register resolver
type Status ¶
type Status struct {
content.Status
// UploadUUID is used by the Docker registry to reference blob uploads
UploadUUID string
}
Status of a content operation
type StatusTracker ¶
StatusTracker to track status of operations
func NewInMemoryTracker ¶
func NewInMemoryTracker() StatusTracker
NewInMemoryTracker returns a StatusTracker that tracks content status in-memory
Source Files ¶
auth.go fetcher.go httpreadseeker.go pusher.go resolver.go scope.go status.go
Directories ¶
| Path | Synopsis |
|---|---|
| remotes/docker/schema1 |
- Version
- v1.2.0-beta.2
- Published
- Aug 28, 2018
- Platform
- windows/amd64
- Imports
- 25 packages
- Last checked
- 10 hours ago –
Tools for package owners.