|
@@ -5,6 +5,7 @@ import (
|
|
|
|
|
|
"github.com/docker/docker/daemon/config"
|
|
|
"github.com/docker/docker/opts"
|
|
|
+ "github.com/docker/docker/registry"
|
|
|
"github.com/spf13/pflag"
|
|
|
)
|
|
|
|
|
@@ -19,7 +20,7 @@ const (
|
|
|
func installCommonConfigFlags(conf *config.Config, flags *pflag.FlagSet) {
|
|
|
var maxConcurrentDownloads, maxConcurrentUploads int
|
|
|
|
|
|
- conf.ServiceOptions.InstallCliFlags(flags)
|
|
|
+ installRegistryServiceFlags(&conf.ServiceOptions, flags)
|
|
|
|
|
|
flags.Var(opts.NewNamedListOptsRef("storage-opts", &conf.GraphOptions, nil), "storage-opt", "Storage driver options")
|
|
|
flags.Var(opts.NewNamedListOptsRef("authorization-plugins", &conf.AuthorizationPlugins, nil), "authorization-plugin", "Authorization plugins to load")
|
|
@@ -75,3 +76,17 @@ func installCommonConfigFlags(conf *config.Config, flags *pflag.FlagSet) {
|
|
|
conf.MaxConcurrentDownloads = &maxConcurrentDownloads
|
|
|
conf.MaxConcurrentUploads = &maxConcurrentUploads
|
|
|
}
|
|
|
+
|
|
|
+func installRegistryServiceFlags(options *registry.ServiceOptions, flags *pflag.FlagSet) {
|
|
|
+ ana := opts.NewNamedListOptsRef("allow-nondistributable-artifacts", &options.AllowNondistributableArtifacts, registry.ValidateIndexName)
|
|
|
+ mirrors := opts.NewNamedListOptsRef("registry-mirrors", &options.Mirrors, registry.ValidateMirror)
|
|
|
+ insecureRegistries := opts.NewNamedListOptsRef("insecure-registries", &options.InsecureRegistries, registry.ValidateIndexName)
|
|
|
+
|
|
|
+ flags.Var(ana, "allow-nondistributable-artifacts", "Allow push of nondistributable artifacts to registry")
|
|
|
+ flags.Var(mirrors, "registry-mirror", "Preferred Docker registry mirror")
|
|
|
+ flags.Var(insecureRegistries, "insecure-registry", "Enable insecure registry communication")
|
|
|
+
|
|
|
+ if runtime.GOOS != "windows" {
|
|
|
+ flags.BoolVar(&options.V2Only, "disable-legacy-registry", true, "Disable contacting legacy registries")
|
|
|
+ }
|
|
|
+}
|