diff --git a/DOCS.md b/DOCS.md index 1df1f31..e6bc354 100644 --- a/DOCS.md +++ b/DOCS.md @@ -8,6 +8,7 @@ The following parameters are used to configure this plugin: * `repo` - repository name for the image * `tag` - repository tag for the image * `insecure` - enable insecure communication to this registry +* `mirror` - use a mirror registry instead of pulling images directly from the central Hub * `storage_driver` - use `aufs`, `devicemapper`, `btrfs` or `overlay` driver * `save` - save image layers to the specified tar file (see [docker save](https://docs.docker.com/engine/reference/commandline/save/)) * `file` - absolute / relative destination path @@ -108,15 +109,15 @@ This error occurs when trying to use the `overlay` storage Driver but overlay is ``` level=error msg="'overlay' not found as a supported filesystem on this host. -Please ensure kernel is new enough and has overlay support loaded." +Please ensure kernel is new enough and has overlay support loaded." level=fatal msg="Error starting daemon: error initializing graphdriver: driver not supported" ``` This error occurs when using CentOS or RedHat which default to the `devicemapper` storage driver: ``` -level=error msg="There are no more loopback devices available." -level=fatal msg="Error starting daemon: error initializing graphdriver: loopback mounting failed" +level=error msg="There are no more loopback devices available." +level=fatal msg="Error starting daemon: error initializing graphdriver: loopback mounting failed" Cannot connect to the Docker daemon. Is 'docker -d' running on this host? ``` diff --git a/main.go b/main.go index 8f387cb..84944ec 100644 --- a/main.go +++ b/main.go @@ -22,6 +22,7 @@ type Save struct { type Docker struct { Storage string `json:"storage_driver"` Registry string `json:"registry"` + Mirror string `json:"mirror"` Insecure bool `json:"insecure"` Username string `json:"username"` Password string `json:"password"` @@ -91,6 +92,9 @@ func main() { if vargs.Insecure && len(vargs.Registry) != 0 { args = append(args, "--insecure-registry", vargs.Registry) } + if len(vargs.Mirror) != 0 { + args = append(args, "--registry-mirror", vargs.Mirror) + } for _, value := range vargs.Dns { args = append(args, "--dns", value)