summaryrefslogtreecommitdiff
path: root/daemon/inspect.go
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/inspect.go')
-rw-r--r--daemon/inspect.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/daemon/inspect.go b/daemon/inspect.go
index af6d4520fb..b93aec5059 100644
--- a/daemon/inspect.go
+++ b/daemon/inspect.go
@@ -2,6 +2,7 @@ package daemon
import (
"encoding/json"
+ "fmt"
"github.com/dotcloud/docker/engine"
"github.com/dotcloud/docker/runconfig"
@@ -15,7 +16,7 @@ func (daemon *Daemon) ContainerInspect(job *engine.Job) engine.Status {
if container := daemon.Get(name); container != nil {
container.Lock()
defer container.Unlock()
- if job.GetenvBool("dirty") {
+ if job.GetenvBool("raw") {
b, err := json.Marshal(&struct {
*Container
HostConfig *runconfig.HostConfig
@@ -46,7 +47,16 @@ func (daemon *Daemon) ContainerInspect(job *engine.Job) engine.Status {
out.Set("ProcessLabel", container.ProcessLabel)
out.SetJson("Volumes", container.Volumes)
out.SetJson("VolumesRW", container.VolumesRW)
+
+ if children, err := daemon.Children(container.Name); err == nil {
+ for linkAlias, child := range children {
+ container.hostConfig.Links = append(container.hostConfig.Links, fmt.Sprintf("%s:%s", child.Name, linkAlias))
+ }
+ }
+
out.SetJson("HostConfig", container.hostConfig)
+
+ container.hostConfig.Links = nil
if _, err := out.WriteTo(job.Stdout); err != nil {
return job.Error(err)
}