浏览代码

Merge pull request #6683 from vieux/add_links_inspect

add links to inspect for 'linking' containers
Michael Crosby 11 年之前
父节点
当前提交
e35a9a7def

+ 10 - 0
daemon/inspect.go

@@ -2,6 +2,7 @@ package daemon
 
 import (
 	"encoding/json"
+	"fmt"
 
 	"github.com/dotcloud/docker/engine"
 	"github.com/dotcloud/docker/runconfig"
@@ -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)
 		}

+ 5 - 0
docs/sources/reference/api/docker_remote_api.md

@@ -34,6 +34,11 @@ You can still call an old version of the API using
 
 ### What's new
 
+`GET /containers/(name)/json`
+
+**New!**
+The `HostConfig.Links` field is now filled correctly
+
 **New!**
 `Sockets` parameter added to the `/info` endpoint listing all the sockets the 
 daemon is configured to listen on.

+ 1 - 1
docs/sources/reference/api/docker_remote_api_v1.13.md

@@ -240,7 +240,7 @@ Return low-level information on the container `id`
                                 }
                             ]
                          },
-                         "Links": null,
+                         "Links": ["/name:alias"],
                          "PublishAllPorts": false
                      }
         }