diff --git a/Dockerfile b/Dockerfile index 9452db9..d262670 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ ADD . . RUN CGO_ENABLED=0 go build -ldflags "-s -w" FROM alpine:3.7 -MAINTAINER cuigh +LABEL maintainer="cuigh " WORKDIR /app COPY --from=build /go/src/github.com/cuigh/swirl/swirl . COPY --from=build /go/src/github.com/cuigh/swirl/config ./config/ diff --git a/biz/docker/volume.go b/biz/docker/volume.go index 6fa57ce..473200f 100644 --- a/biz/docker/volume.go +++ b/biz/docker/volume.go @@ -13,7 +13,7 @@ import ( ) // VolumeList return volumes on the host. -func VolumeList(pageIndex, pageSize int) (volumes []*types.Volume, totalCount int, err error) { +func VolumeList(name string, pageIndex, pageSize int) (volumes []*types.Volume, totalCount int, err error) { var ( ctx context.Context cli *client.Client @@ -26,9 +26,11 @@ func VolumeList(pageIndex, pageSize int) (volumes []*types.Volume, totalCount in } f := filters.NewArgs() - f.Add("dangling", "true") + //f.Add("dangling", "true") //f.Add("driver", "xx") - //f.Add("name", "xx") + if name != "" { + f.Add("name", name) + } resp, err = cli.VolumeList(ctx, f) if err != nil { return diff --git a/controller/volume.go b/controller/volume.go index ddcbf8c..dd66eb6 100644 --- a/controller/volume.go +++ b/controller/volume.go @@ -36,15 +36,15 @@ func Volume() (c *VolumeController) { } func volumeList(ctx web.Context) error { - //name := ctx.Q("name") + name := ctx.Q("name") page := cast.ToInt(ctx.Q("page"), 1) - volumes, totalCount, err := docker.VolumeList(page, model.PageSize) + volumes, totalCount, err := docker.VolumeList(name, page, model.PageSize) if err != nil { return err } m := newPagerModel(ctx, totalCount, model.PageSize, page). - //Set("Name", name). + Set("Name", name). Set("Volumes", volumes) return ctx.Render("volume/list", m) } diff --git a/views/volume/list.jet b/views/volume/list.jet index a8cffef..321d02b 100644 --- a/views/volume/list.jet +++ b/views/volume/list.jet @@ -23,7 +23,7 @@

- +