|
@@ -10,6 +10,7 @@ import (
|
|
|
|
|
|
"golang.org/x/net/context"
|
|
|
|
|
|
+ distreference "github.com/docker/distribution/reference"
|
|
|
"github.com/docker/docker/api/types/swarm"
|
|
|
"github.com/docker/docker/cli/command"
|
|
|
"github.com/docker/docker/cli/command/idresolver"
|
|
@@ -118,11 +119,23 @@ func print(out io.Writer, ctx context.Context, tasks []swarm.Task, resolver *idr
|
|
|
taskErr = fmt.Sprintf("\"%s\"", taskErr)
|
|
|
}
|
|
|
|
|
|
+ image := task.Spec.ContainerSpec.Image
|
|
|
+ if !noTrunc {
|
|
|
+ ref, err := distreference.ParseNamed(image)
|
|
|
+ if err == nil {
|
|
|
+ // update image string for display
|
|
|
+ namedTagged, ok := ref.(distreference.NamedTagged)
|
|
|
+ if ok {
|
|
|
+ image = namedTagged.Name() + ":" + namedTagged.Tag()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
fmt.Fprintf(
|
|
|
out,
|
|
|
psTaskItemFmt,
|
|
|
indentedName,
|
|
|
- task.Spec.ContainerSpec.Image,
|
|
|
+ image,
|
|
|
nodeValue,
|
|
|
command.PrettyPrint(task.DesiredState),
|
|
|
command.PrettyPrint(task.Status.State),
|